-1

我们正在使用 SoapUI 免费版自动化 Rest API。

在这里,我们要处理服务 URL,即目前我们有 3 个测试环境:QA、UAT、Pre-Prod。环境之间的区别在于基本 URL。终点将是相同的。

然而,很少有端点也可能会改变。因此,我们使用 UAT 的基本 URL 和端点在 UAT 中创建了自动化脚本和套件。

我们的问题是:假设如果我想在 QA 环境中运行我的套件,那么基本 URL 和一些端点都会发生变化。

在这种情况下,如何在属性文件等集中位置提供基本 URL?这样我们就可以在所有环境中以稳健的方式运行套件。

有人可以帮助我们吗?

4

2 回答 2

0

参数化资源的端点,然后从任何调用者传递 URL 是微不足道的。“集中式端点”在官方文档中有描述。

于 2015-09-10T14:37:30.513 回答
0

您可以在测试套件级别编写设置脚本来维护您的端点 url。

我做过这样的事情

def testcases = testSuite.getTestCaseList()
def endpoint = context.expand( '${#Project#endpoint}' )
def port = context.expand( '${#Project#port}' )

testcases.each { testcase ->
    def teststeps = testcase.getTestStepsOfType( com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep.class ) 

    teststeps.each { teststep ->
        teststep.setPropertyValue('endpoint','https://' + endpoint +'-accountservice.com:'+port+'/accountservices')
    }
}

您可以在测试项目开始时根据您的测试环境定义端点和端口。

谢谢

于 2017-10-09T15:40:11.113 回答