如何在代码中使用扩展报告获取通过和失败计数?

时间:2018-07-26 10:10:53

标签: automation automated-tests extentreports selenium-extent-report

我将范围报告用于报告目的。我想向团队发送通过和未通过测试计数的消息。

示例:

[test_environment]测试套件名称:“ num_tests_passed / num_total_tests” | report_link

请帮助。

1 个答案:

答案 0 :(得分:-1)

您可以在 TestListener 类中对它们进行计数。例如:

int all_testCases=0;
.
.
.
.
public synchronized void onTestStart(ITestResult iTestResult) {
.
.
.
all_testCases= all_testCases + 1; 
}
  • onTestStart ,您可以计算测试总数
  • onTestFailure ,您可以计算失败的测试总数
  • onTestSuccess ,您可以计算通过的测试总数
  • onTestSkipped ,您可以计算跳过的测试总数

或者您可以在@AfterMethod中对它们进行计数,例如

public void tearDownDriver(ITestResult result) {
    driver.quit();
    try {
        if (result.getStatus() == ITestResult.SUCCESS) {
            success_tests++;
        } else if (result.getStatus() == ITestResult.FAILURE) {
            fail_tests++;
        } else if (result.getStatus() == ITestResult.SKIP) {
            skip_tests++;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

然后,您可以发送包含所需详细信息的电子邮件。