全部,
我将 JUnit 和 TestWatcher 与 Selenium (Java) 一起使用。在失败和成功时使用 TestWatcher,我调用错误跟踪工具 API 来锁定测试用例和缺陷。
我现在想要生成我的 Selenium 测试运行报告并锁定测试用例和缺陷。我正在考虑使用 TestNG 生成报告,但我的 TestWatcher 无法与 TestNG 一起使用。
我需要替换 TestWatcher,因为我现在想用 TestNG 替换 junit。
有人知道像 TestWatcher 这样的东西可以和 TestNG 一起使用吗?
谢谢。
最佳答案
您想使用一个 ITestListener(或者更实际地说,一个 TestListener)。
官方概述是:http://testng.org/doc/documentation-main.html#testng-listeners Javadoc 是 http://testng.org/javadocs/org/testng/ITestListener.html
为了节省时间,您可以扩展一个 TestListenerAdapter,它会为您 @Override 所有方法(因此您只需使用您需要的 @Overrides)。
与 JUnit 不同,TestNG 测试监听器将在您的@Test 方法之后和您的@AfterMethod 之前执行。同样与 JUnit 不同的是,测试监听器将有一个 ITestResult 对象作为参数传入,允许您通过 Java 反射访问测试类的所有字段和方法。
关于java - TestWatcher 和 TestNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28759693/