Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TestNg定制报告:_Java_Report_Testng_Customization - Fatal编程技术网

Java TestNg定制报告:

Java TestNg定制报告:,java,report,testng,customization,Java,Report,Testng,Customization,我想知道如何获得testng套件中正在执行的测试用例总数,以便在testng定制报告中显示。到目前为止,我们能够获得通过的失败和跳过的测试。 请开导。@grasshopper的解决方案听起来不错,只要把它们加起来就行了,很简单 但如果您使用selenium/testng,请尝试通过向类中添加implements ITestListener来实现方法,以及如何实现此接口方法: public interface ITestListener extends ITestNGListener { p

我想知道如何获得testng套件中正在执行的测试用例总数,以便在testng定制报告中显示。到目前为止,我们能够获得通过的失败和跳过的测试。
请开导。

@grasshopper的解决方案听起来不错,只要把它们加起来就行了,很简单

但如果您使用selenium/testng,请尝试通过向类中添加
implements ITestListener
来实现方法,以及如何实现此接口方法:

public interface ITestListener extends ITestNGListener {

  public void onTestStart(ITestResult result);

  public void onTestSuccess(ITestResult result);

  public void onTestFailure(ITestResult result);

  public void onTestSkipped(ITestResult result);

  public void onTestFailedButWithinSuccessPercentage(ITestResult result);

  public void onStart(ITestContext context);

  public void onFinish(ITestContext context);
如果您想知道准确的数字,请输入下面的代码以获得所有测试方法:

public synchronized void onStart(ITestContext context) {
    TestRunner tRunner = (TestRunner) context;
    ITestNGMethod[] testMethods = tRunner.getAllTestMethods();
    int count = testMethods.length; 
}

希望这有帮助…

只需将它们相加…相加非常不稳定,无法保持同步。请使用AtomicInteger。是的,它可以工作,@Override public void onStart(ITestContext testContext){super.onStart(testContext);int total=testContext.getAllTestMethods().length;很高兴我能帮上忙。