Katalon Studio-如果测试失败,则停止执行测试套件

时间:2019-12-23 09:01:57

标签: automated-tests katalon-studio test-suite

当测试失败时,我想停止在Katalon Studio中执行测试套件。有人可以告诉我,如果我不熟悉此工具,是否可以在Katalon中实现?

1 个答案:

答案 0 :(得分:0)

展开this answer

  1. 创建一个布尔值设置为false的全局变量(您需要在实际运行测试用例/套件之前执行此操作):
GlobalVariable.SKIP_REMAINING_TESTS = ''
  1. 使用以下代码创建测试监听器
@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是否为真(默认情况下为false),否则将跳过测试。 每次测试之后,如果测试用例失败,它将GlobalVariable.SKIP_REMAINING_TESTS更改为true,并且该测试套件中的所有后续测试用例都将被跳过。