TestWatcher和TestNG

时间:2015-02-27 07:29:11

标签: java selenium junit automated-tests testng

所有

我使用JUnit和TestWatcher以及Selenium(Java)。在失败和成功时使用TestWatcher,我调用错误跟踪工具API来锁定测试用例和缺陷。

我现在想要生成我的Selenium测试运行报告并锁定测试用例和缺陷。我正在考虑使用TestNG生成报告,但我的TestWatcher不能与TestNG一起使用。

我需要替换一些TestWatcher,因为我现在要用testNG替换junit。

任何人都知道TestWatcher与TestNG一起使用吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您想要使用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不同,Test Listener将把一个ITestResult对象作为参数传入,允许您通过Java反射访问测试类的所有字段和方法。