gpt4 book ai didi

java - 如何将值从测试方法传递到 TestNG 报告

转载 作者:行者123 更新时间:2023-11-30 08:32:19 26 4
gpt4 key购买 nike

作为 Selenium 自动化框架的一部分,我需要编写一个方法来生成自定义 TestNG 报告。我知道这可以通过重写来实现

public void generateReport(List<XmlSuite> xmlSuites, List<ISuite> suites, String outputDirectory) 

IReporter 接口(interface)中的方法。但问题是我的测试方法计算了一些值,我必须将这些值传递给 testNG 报告。如何在 testNG 报告中打印测试方法的值?

最佳答案

ITestResult 对象(可以通过调用 Reporter.getCurrentTestResult()@Test 方法中访问该对象)基本上有一个setAttribute 方法接受一个 String 键,其值是一个 Object 对象。

因此您可以简单地在您的@Test 方法中使用类似下面的内容来将您的测试计算的值保存到其对应的ITestResult 对象中,然后从您的IReporter 实现。

@Test
public void myTestMethod() {
Map<String, Object> computedItems = new HashMap<>();
//Lets assume that the computedItems is what we need to save for retrieval from our reports.
ITestResult testResult = Reporter.getCurrentTestResult();
testResult.setAttribute("key", computedItems);
}

关于java - 如何将值从测试方法传递到 TestNG 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40175331/

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