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

Automated tests Katalon Studio-如果测试失败,停止测试套件的执行,automated-tests,katalon-studio,test-suite,Automated Tests,Katalon Studio,Test Suite,当测试失败时,我想停止在Katalon Studio中执行测试套件。有人能告诉我这是否可以在Katalon实现,因为我对这个工具不熟悉。继续: 创建一个全局变量,布尔值设置为false(您需要在实际运行测试用例/套件之前执行此操作): 使用以下代码创建一个测试侦听器 在每次测试之前,@BeforeTestCase将检查全局变量是否为真。SKIP_remain_TESTS为真(默认为假),如果为真,则将跳过测试。 每次测试后,如果测试用例失败,它将更改为“全局变量”。跳过剩余的测试将跳过该测试套件

当测试失败时,我想停止在Katalon Studio中执行测试套件。有人能告诉我这是否可以在Katalon实现,因为我对这个工具不熟悉。

继续:

  • 创建一个全局变量,布尔值设置为
    false
    (您需要在实际运行测试用例/套件之前执行此操作):
  • 使用以下代码创建一个测试侦听器
  • 在每次测试之前,
    @BeforeTestCase
    将检查
    全局变量是否为真。SKIP_remain_TESTS
    为真(默认为假),如果为真,则将跳过测试。 每次测试后,如果测试用例失败,它将更改为“全局变量”。跳过剩余的测试将跳过该测试套件中的所有后续测试用例。

    您可以查看如何基于其他测试用例状态跳过单个测试用例。这可以扩展为测试套件上的解决方案。因此,这是可以做到的,但不是现成的。
    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
        }
    }