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