我試圖實現org.testng IReporter接口。我的Java並不好,基於我在網上找到的一些例子,我可以創建一個Reporter類。我遇到的問題是如何使用它,以及我在哪裏調用它以及如何以及將哪些參數傳遞給它?創建自定義TestNG報告 - WebDriver
公共類記者實現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的硒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);
}
如何我是否會使用我的記者在t處獲得自定義報告他結束了運行?
謝謝!
謝謝塞德里克,你可以是一個雖然更具體一些?我如何在Reporter和我的測試之間建立聯繫? – 2012-04-19 03:37:23
傳遞給您的generateReport()方法的參數包含測試套件的整個結果,所以一切都在那裏。如果您感到困惑,請查看現有記者(查看實施IReporter的所有課程)並查看他們如何檢索他們的結果。 – 2012-04-19 19:19:32