如何检索服务的端点

Bru*_*dit 4 groovy soapui

我想在项目拆卸脚本中添加项目的端点.在运行项目之前,用户将通过所有请求和测试请求分配其端点,以获取所有请求和测试请求的端点的语法是什么?

我看到了使用测试步骤的示例,但我不想通过测试步骤路径检索它:

testRunner.testCase.getTestStepByName("dd").getHttpRequest().getEndpoint();
Run Code Online (Sandbox Code Playgroud)

拆卸脚本使用log,context,runner nd项目变量.

谢谢

Rao*_*Rao 6

根据问题中更新的信息,您似乎必须访问项目中的端点TearDown Script.

您还需要针对不同base url端点执行相同的测试集.即使您可能需要相应地使用凭据也不确定.

考虑到上述情况,项目级属性很容易.

你会去:

  • 基本URL创建项目级自定义属性,例如BASE_URL作为属性名称和值http://10.0.0.1:8008.当然,根据需要针对要执行的测试将其更改为实际值.
  • 同样为创建另一个项目级属性,DOMAIN_NAME并根据测试提供其值.
  • 双击服务/界面,单击Service Endpoints选项卡.
  • 删除所有现有值.
  • 单击+图标添加新端点.
  • 添加${#Project#BASE_URL}为端点和${#Project#DOMAIN_NAME}域值
  • 如果需要,您对凭据使用相同的方法.
  • 现在点击Assign那里的按钮,All requests and Tests从下拉列表中选择选项.
  • 同样,如果您有多个服务/接口,请执行相同的操作.

如何访问上述值TearDown Script

log.info "Endpoint : ${project.getPropertyValue('BASE_URL')}"
log.info "Domain : ${project.getPropertyValue('DOMAIN_NAME')}"
Run Code Online (Sandbox Code Playgroud)

如果要更改domain或者base url只是在运行针对不同服务器/环境执行测试之前更改相应项目属性的值.

编辑:

为值endpointdomain可以动态传递(甚至没有改变保存在项目值)使用命令行SOAPUI_HOME/bin/testrunner实用程序在执行测试.有关更多详细信息,请参阅文档