org.testng IReporter インターフェイスを実装しようとしています。私のJavaはそれほど優れていません。オンラインで見つけたいくつかの例に基づいて、Reporterクラスを作成できました。私が抱えている問題は、それを使用する方法と、どこで呼び出すか、どのパラメーターをどのように渡すかです。
public class 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 テストがあります。
public class VerifyTest extends TestBase {
@Test
public void test1() {
verifyTrue(false);
verifyEquals("pass", "fail");
verifyFalse(true);
}
@Test
public void test2() {
verifyTrue(false);
assertEquals("pass", "fail");
verifyFalse(true);
}
Reporter を使用して、実行の最後にカスタマイズされたレポートを取得するにはどうすればよいですか?
ありがとう!