gpt4 book ai didi

java - 如何在 Testng 中创建线程安全的自定义 HTML 结果

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:31 24 4
gpt4 key购买 nike

我正在学习 selenium grid 和 testng。

我正在尝试使用 testng 接口(interface)创建自定义的 html 结果。我对如何创建 html 结果的理解在单机执行中很好。

但是当我考虑远程计算机时,我无法理解如果在远程计算机中并行执行测试,结果是如何合并的?

在实现自己的界面之前我应该​​考虑哪些因素?

感谢任何帮助..

提前致谢

最佳答案

从多线程测试到 HTML 报告,它工作得很好,因为无论您做什么,ITestResult 最终总是相同的。您可以简单地创建一个扩展 IReporter 的“CustomReport”类。然后,重写generateReport方法并让TestNG创建并将这两个参数传递给它:

@Override
public void generateReport( List<XmlSuite> xml, List<ISuite> suites, String outdir )
{
for ( ISuite thisSuite: suites ) {
thisSuite.getResults(). ...
...
}
....

然后,在该方法中,执行您想做的操作,自定义报告并生成 HTML 表格或其他内容。

另外,我做的一件事(为了减少多线程测试运行时控制台输出中的困惑)是使用以下内容将线程名称记录到 TestNG 报告上的消息中:

public void logIt( String message ) {
Reporter.log( "Thread-" + Thread.currentThread().getId() + ": " + message, true );
}

TestNG 非常棒,特别是当您理解我上面所说的以及您隐式允许 TestNG 将 XMLTest 或 ITestContext 或 ITestResult 传递给某些 @Configuration 方法的事实时。例如:

@BeforeClass
public void setUp( ITestContext context ) {
logger.info("BeforeClass setUp...");
suiteParams = context.getSuite().getXmlSuite().getAllParameters();
...

关于java - 如何在 Testng 中创建线程安全的自定义 HTML 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22423654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com