java - TestWatcher 和 TestNG

标签 java selenium junit automated-tests 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 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/

相关文章:

java - junit:找不到测试类

java - Eclipse:必需的 '@Nonnull Type' 阻止 JUnit 测试

java - 改变类的不同实例的方法调用顺序

java - 使用 BaseAdapter 在 ListView 中显示 ArrayList

node.js - Protractor webdriver-manager 更新发生 events.js :161 - Error: connect ETIMEDOUT

java - org.openqa.selenium.InvalidArgumentException : unknown error: unsupported protocol

java - 对Hashmap值进行排序compareTo方法

java - GC 期间 JVM 标记 GC 线程的 -XX :+UseDynamicNumberOfGCThreads -XX:+TraceDynamicGCThreads enabled to see no.。请解释一下输出日志?

python - 如何切换到iframe窗口?

java - JUnit Mockito URL 和 HttpsURLConnection