我在测试套件级别使用了以下内容
result = com.eviware.soapui.support.UISupport.prompt("Please select the enviornment", "Environment", ['SIT', 'UAT']);
在运行测试套件时,我得到下拉菜单以选择一个属性。现在选择属性后,它必须为所有测试用例设置终点URL并运行。
由于
答案 0 :(得分:4)
每个testStep
都有一个endpoint
属性,这是要为此testStep
调用的端点网址。如果您要更改testStep
中每个testCase
内的每个testSuite
的所有端点,您可以循环更改此属性。为此,您可以使用例如具有以下代码的groovy testStep
:
def result = com.eviware.soapui.support.UISupport.prompt("Please select the enviornment", "Environment", ['SIT', 'UAT'])
def testcases = testRunner.testCase.testSuite.getTestCaseList()
// for all testCases in your test suite...
testcases.each { testcase ->
// for all testStep inside testCase...
def teststeps = testcase.getTestStepList()
teststeps.each { teststep ->
teststep.setPropertyValue('endpoint','http://yourUrl')
}
}
如果您希望在Setup script
testSuite
内进行同样的操作,则需要更改代码,因为上下文中没有testrunner
(相反,您可以使用直接testSuite
var)。因此,如果您想将代码放在Setup script
内,而不是在groovy testStep
内,您可以使用以下代码:
def result = com.eviware.soapui.support.UISupport.prompt("Please select the enviornment", "Environment", ['SIT', 'UAT'])
def testcases = testSuite.getTestCaseList()
testcases.each { testcase ->
def teststeps = testcase.getTestStepList()
teststeps.each { teststep ->
teststep.setPropertyValue('endpoint','http://yourUrl')
}
}
希望这有帮助,
答案 1 :(得分:1)
您还可以设置所有endpoint
属性,加username
和password
,如下所示:
快乐测试!