TestWatcher 和 TestNG

TestWatcher and TestNG

全部,

我使用 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 and the Javadoc is http://testng.org/javadocs/org/testng/ITestListener.html

为了节省时间,您可以扩展一个 TestListenerAdapter,它将为您 @Override 所有方法(因此您只需使用您需要的 @Overrides)。

与 JUnit 不同,TestNG 测试侦听器将在您的@Test 方法之后和您的@AfterMethod 之前执行。同样与 JUnit 不同的是,测试侦听器将有一个 ITestResult 对象作为参数传入,允许您通过 Java 反射访问测试 class 的所有字段和方法。