2015-09-10 42 views
-1

我们正在使用SoapUI免费版自动化其余API。如何更改SoapUI中的服务URL

在这里,我们想即处理服务URL截至目前,我们有3

管环境对之间

环境下,如QA,UAT,预刺测试,不同的是基本URL和终点会相同。

但是很少有端点也可能发生改变。

因此,我们使用其baseURL和端点在UAT中创建了自动化脚本和套件。

我们的问题是一样,假设如果我想在QA

enviornmonent运行我的套件那么他们是改变和基本URL几个端点也得到

改变。

在这种情况下,如何提供在基本URL部分集中的地方像

属性文件。因此,我们可以在所有环境中运行套件,其方式为

roboust方式。

任何人都可以帮助我们做到这一点。

感谢, Mohith

回答

0

这是微不足道的参数化资源的端点,然后从任何调用传递URL。 “集中端点”在official documentation中描述。

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') 
    } 
} 

在这里你可以定义端点的基础上,在测试项目的开头测试ENV端口。

谢谢