【发布时间】:2012-04-18 23:35:24
【问题描述】:
我正在尝试实现 org.testng IReporter 接口。我的 Java 不是那么好,基于我在网上找到的一些示例,我能够创建一个 Reporter 类。我遇到的问题是如何使用它,在哪里调用它以及如何以及传递哪些参数?
公共类 Reporter 实现 IReporter {
public void generateReport(List<XmlSuite> xmlSuites, List<ISuite> suites, String outputDirectory){
ISuiteResult results =suites.get(0).getResults().get("Sanity Suite");
ITestContext context = results.getTestContext();
IResultMap passedTests = context.getPassedTests();
IResultMap failedTests = context.getFailedTests();
// Print all test exceptions...
for( ITestResult r: failedTests.getAllResults()) {
System.out.println( r.getThrowable());
}
}
}
例如我有这个 WebDriver Selenium TestNG 测试:
公共类 VerifyTest 扩展 TestBase {
@Test
public void test1() {
verifyTrue(false);
verifyEquals("pass", "fail");
verifyFalse(true);
}
@Test
public void test2() {
verifyTrue(false);
assertEquals("pass", "fail");
verifyFalse(true);
}
如何使用我的 Reporter 在运行结束时获取自定义报告???
谢谢!
【问题讨论】:
标签: java selenium report webdriver testng