使用soapui中的groovy按部分名称查找测试步骤

时间:2016-07-18 17:57:08

标签: groovy soapui

我试图在整个soap ui项目中禁用其中包含特定字符串的测试步骤。

如何在我的soapui项目中找到包含文本'WSDLCall'的测试步骤并禁用它们。

1 个答案:

答案 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
            }
        }
    }
}