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

Is it possible to reduce the Groovy code for enabling and disabling testcase?

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

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)
    }    
}

无法检查,但可以试试:

['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)
}