Расширение на этот ответ :
- Создать глобальную переменную с логическим значением, установленным на
false
(Это необходимо сделать до фактического запуска тестового набора / набора):
GlobalVariable.SKIP_REMAINING_TESTS = ''
Создайте прослушиватель теста со следующим кодом
@BeforeTestCase
def sampleBeforeTestCase(TestCaseContext testCaseContext) {
if(GlobalVariable.SKIP_REMAINING_TESTS==true){
testCaseContext.skipThisTestCase()
println "Test Case skipped"
}
}
@AfterTestCase
def sampleAfterTestCase(TestCaseContext testCaseContext) {
if(testCaseContext.testCaseStatus=='FAILED'){
GlobalVariable.SKIP_REMAINING_TESTS = true
}
}
Перед каждым тестом @BeforeTestCase
проверит, является ли GlobalVariable.SKIP_REMAINING_TESTS
истиной (по умолчанию это ложь), и пропустит тестесли это. После каждого теста, если тест не пройден, он изменит GlobalVariable.SKIP_REMAINING_TESTS
на true, и все последующие тесты в этом наборе будут пропущены.