我有两个环境和许多测试用例,但并非所有测试用例都需要在所有环境中运行。有没有一种方法可以根据所选环境仅运行测试套件中的特定测试用例。例如,如果我选择Environment1,它将运行以下测试用例TC0001 TC0002如果我选择Environment2,则将仅运行以下测试用例TC0003 TC0004
在这里,我使用“ testcases.each”将所有端点url替换为一个env,但是我想根据testcasename来执行。我是groovy脚本的新手,所以任何人都可以帮忙
我当前正在使用下面的代码,但是它在所有测试案例中都替换了所有端点URL:
def result = com.eviware.soapui.support.UISupport.prompt("Please select the enviornment", "Environment", ['UAT_API','IT2','UAT1'])
def testcases = testSuite.getTestCaseList()
if(result == 'UAT1'){
testcases.each { testcase ->
def teststeps = testcase.getTestStepList()
teststeps.each { teststep ->
teststep.setPropertyValue('endpoint','')
}
}
}else if(result == 'UAT_API'){
testcases.each { testcase ->
def teststeps = testcase.getTestStepList()
teststeps.each { teststep ->
teststep.setPropertyValue('endpoint','https://a-api.com')
}
}
}else if(result == 'IT2'){
testcases.each { testcase ->
def teststeps = testcase.getTestStepList()
teststeps.each { teststep ->
teststep.setPropertyValue('endpoint','https://it-webservices.com:1')
}
}
}
有人可以指导如何从这里继续吗?