所有
我使用JUnit和TestWatcher以及Selenium(Java)。在失败和成功时使用TestWatcher,我调用错误跟踪工具API来锁定测试用例和缺陷。
我现在想要生成我的Selenium测试运行报告并锁定测试用例和缺陷。我正在考虑使用TestNG生成报告,但我的TestWatcher不能与TestNG一起使用。
我需要替换一些TestWatcher,因为我现在要用testNG替换junit。
任何人都知道TestWatcher与TestNG一起使用吗?
感谢。
答案 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反射访问测试类的所有字段和方法。