是否可以减少用于启用和禁用测试用例的Groovy代码?

时间:2015-02-25 13:54:34

标签: groovy soapui

有人可以帮助我减少以下代码,即我正在停用,然后在TestCases中启用SoapUI吗?

def totalTestCases2 = testSuite2.getTestCaseCount();
for(n in (0..totalTestCases2-1)) {
    if (testSuite2.getTestCaseAt(n).getTestStepByName("Report1"))
    {       testSuite2.getTestCaseAt(n).getTestStepByName("Report1").setDisabled(false) 
    }
    if (testSuite2.getTestCaseAt(n).getTestStepByName("Groovy_Check"))
    {   testSuite2.getTestCaseAt(n).getTestStepByName("Groovy_Check").setDisabled(false)
    }    
}

1 个答案:

答案 0 :(得分:1)

无法检查,但可以尝试:

['Report1', 'Groovy_Check'].each { name ->
   (0..totalTestCases2 - 1).findAll { cnt -> testSuite2.getTestCaseAt(cnt).getTestStepByName(name) }.each { it.setDisabled(false) }
}

//然而,这不是两次迭代totalTestCases2

的最佳选择

替代:

testSuite2.testCaseList.each{ tc ->
    ['Report1', 'Groovy_Check'].findResults{ tc.getTestStepByName(it) }*.setDisabled(false)
}