我想在项目拆卸脚本中添加项目的端点。在运行项目之前,用户将通过所有请求和测试请求分配其端点,以获取所有请求和测试请求的端点的语法是什么?
我看到了使用测试步骤的示例,但我不想通过测试步骤路径检索它:
testRunner.testCase.getTestStepByName("dd").getHttpRequest().getEndpoint();
拆卸脚本使用log,context,runner nd项目变量。
由于
答案 0 :(得分:6)
根据问题中更新的信息,您似乎必须访问项目TearDown Script
中的端点。
您还需要针对端点和域的不同base 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')}"
如果要更改domain
或base url
,只需在针对不同服务器/环境执行测试之前更改相应项目属性的值。
修改强>
endpoint
或domain
的值可以在执行测试时使用SOAPUI_HOME/bin/testrunner
实用程序从命令行动态传递(甚至不更改项目中保存的值)。有关详细信息,请参阅documentation