【问题标题】: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:
- 创建一个布尔值设置为
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,并且该测试套件中的所有后续测试用例都将被跳过。