我试图在整个soap ui项目中禁用其中包含特定字符串的测试步骤。
如何在我的soapui项目中找到包含文本'WSDLCall'的测试步骤并禁用它们。
答案 0 :(得分:1)
这是 groovy脚本,可以满足您的需求。
因此,在要禁用测试步骤的同一项目中添加一个groovy脚本测试步骤。您可以适当地找到脚本的注释。
/**
* this groovy script disables all the test steps
* whose name contains the string specified in the
* variable 'stepNamePatternToDisable'
**/
//You may change the pattern required
def stepNamePatternToDisable = 'WSDLCall'
//Get the project object
def project = context.testCase.testSuite.project
//Loop thru the suite lise
project.testSuiteList.each { suite ->
//Loop thru the case list
suite.testCaseList.each { caze ->
//Loop thru the step list of the specific case
caze.testStepList.each { step ->
//if step name contains the given pattern, then disable, enable otherwise.
if (step.name.contains(stepNamePatternToDisable)) {
step.disabled = true
} else {
step.disabled = false
}
}
}
}