有没有办法在 SOAPUI(免费)中的测试用例,测试套件甚至项目级别的测试中配置请求所使用的资源/方法?
我们有以下用例:
在不同服务器上运行的相同REST服务(可能是不同的版本)和略有不同的资源路径,具体取决于配置。
例如http://server1/myRest
或http://server2/theRest
等
我们希望能够针对那些不同的端点/资源组合运行我们的测试套件和测试用例。 到目前为止,我们发现更改端点的唯一方法是使用测试用例编辑器在测试用例级别,并在测试步骤级别更改资源/方法。
显然,不能为每个端点/资源路径组合复制所有测试用例/测试套件或为其创建项目。
使用SOAPUI (free)
是否有一种简单的方法可以实现这一目标?
答案 0 :(得分:7)
我们能够找到问题的解决方案,关键是使用项目级属性。
基本上,有两种方法可以做到这一点。
现在,如果要使用其他端点,则只需要修改项目级别属性
现在,您只需修改项目级别属性即可更改资源路径。
您还可以定义多个路径组件,例如 / {serviceName} / {methodName} 或类似的东西。当然,你需要2个变量。
注意:如果您的路径属性的值包含/,则需要在首选项中编辑SOAP UI HTTP设置并检查 Pre -Encoded Endpoints 复选框,否则它将无效,因为/将是URL编码
答案 1 :(得分:0)
先决条件:在需要应用此更改的任何地方清空URL。