首页 > 解决方案 > 使用带有 callTestCase() 函数的测试侦听器

问题描述

是否可以在WebUI.callTestCase(...)之前和之后使用测试侦听器(@BeforeTestCase@AfterTestCase ) ?

或者至少,在执行WebUI.callTestCase(...)之后获取TestCaseContext

做类似的事情:

TestCaseContext tcc = WebUI.callTestCase(…)
System.out.println(tcc.getStatus())
...

因为目前,我没有任何关于执行的信息......

非常感谢,

问候

标签: seleniumkatalon-studio

解决方案


不,,和TestCaseContext一起引用当前的测试用例(即调用者TC,而不是被调用者TC)。@BeforeTestCase@AfterTestCase

您可以做的是创建一个全局变量CalleeStatus并将被调用者 TC 的状态写入它的@AfterTestCase

被调用者TC:

@AfterTestCase
def afterTestcase(TestCaseContext testCaseContext) {
    GlobalVariable.calleeStatus = testCaseContext..getTestCaseStatus()
    WebUI.closeBrowser()
}

来电者TC:

WebUI.callTestCase(…)
println(GlobalVariable.calleeStatus)

推荐阅读