selenium - 使用带有 callTestCase() 函数的测试侦听器
问题描述
是否可以在WebUI.callTestCase(...)之前和之后使用测试侦听器(@BeforeTestCase和@AfterTestCase ) ?
或者至少,在执行WebUI.callTestCase(...)之后获取TestCaseContext?
做类似的事情:
TestCaseContext tcc = WebUI.callTestCase(…)
System.out.println(tcc.getStatus())
...
因为目前,我没有任何关于执行的信息......
非常感谢,
问候
解决方案
不,,和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)
推荐阅读
- django - 在 Django 中处理重复的引导模式
- web-component - 我应该如何将 Web 组件添加到页面?
- php - PHP shell_exec:PHP 总是等待完成
- node.js - 如何从 s3 存储桶中的 tar.gz 读取文件
- javascript - d3 - 如何在月度图表上仅添加年份的 x 轴标签?
- php - PHP 正则表达式排除
- iphone - 创建 Siri 快捷方式以显示照片的经纬度
- docker - 有没有办法使用 github 操作插件 docker/build-push-action@v1 设置 docker build 的路径
- swift - PyTorch 到 CoreMl 的转换模型导致 RAM 使用量激增
- python-3.x - 由于内存不足,带有多线程的 Python 脚本被杀死