【问题标题】:Katalon Studio - Stop test suite execution if a test failsKatalon Studio - 如果测试失败则停止测试套件执行
【发布时间】:2020-04-14 13:52:57
【问题描述】:

我想在测试失败时停止 Katalon Studio 中的测试套件执行。有人可以告诉我这是否可以在 Katalon 中实现,因为我是这个工具的新手?

【问题讨论】:

  • 您可以查看this answer,了解如何根据其他测试用例状态跳过单个测试用例。这可以扩展为测试套件的解决方案。所以,它可以完成,但不是开箱即用的。

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


【解决方案1】:

扩展至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 是否为真(默认为假),如果是则跳过测试。 每次测试后,如果测试用例失败,它会将GlobalVariable.SKIP_REMAINING_TESTS 更改为 true,并且该测试套件中的所有后续测试用例都将被跳过。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多