是否可以减少用于启用和禁用测试用例的 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)
}
有人可以帮助我减少以下代码,我在 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)
}