将测试侦听器与callTestCase()函数一起使用

时间:2019-05-24 14:30:25

标签: selenium katalon-studio

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

或者至少在执行 WebUI.callTestCase(...)后获得 TestCaseContext 吗?

要做类似的事情:

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

由于当前,我没有有关执行的任何信息...

非常感谢

致谢

1 个答案:

答案 0 :(得分:1)

否,TestCaseContext,以及@BeforeTestCase@AfterTestCase是指当前测试用例(即 caller TC,而不是 callee TC)。

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

Callee TC:

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

来电显示:

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