2016-03-05 24 views
1

我有一个自定义报告,我没有使用任何testNg api,只是通过使用Java API和HTML,CSS和JS文件创建。它按预期工作。但我有要求在脚本中执行并行执行。当我们在类级别实现多线程时,testNG报告如何在内部工作?

它已成功实施,但报告机制现在无法正常工作。因为我启用了5个线程,并且5个浏览器将启动并且每个将会选择一个脚本。报告显示错误结果,如1个脚本包含2个脚本检查点。但是如果我看到一个testNG报告,一切都很好。它是如何做的?

回答

0

TestNG使用InheritableThreadLocal<T>将每个ITestResult与其执行线程关联。这允许TestNG跟踪并行运行的多个测试的状态。见Reporter.java

+0

是否有任何示例代码来实现此任务的自定义报告。但是,非常感谢您的意见。 – ArrchanaMohan

+0

TestNG报告如何在内部工作以及如何创建自定义TestNG听众/记者是两个截然不同的问题。如果你想创建一个自定义的TestNG监听器/记者,那么我建议从http://testng.org/doc/documentation-main.html#logging开始,然后看看[所有已知的实现类] * [ org.testng.IReporter](http://testng.org/javadocs/org/testng/IReporter.html)。祝你好运! – mfulton26

相关问题