在testng extent report版本2.41.2中,要添加数据提供程序值,可以按照以下步骤进行操作:
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>2.41.2</version>
</dependency>
@DataProvider(name = "testdata")
public Object[][] getTestData() {
// 返回包含测试数据的二维数组
return new Object[][] {
{"Test1", "Data1"},
{"Test2", "Data2"},
{"Test3", "Data3"}
};
}
@Test(dataProvider = "testdata")
public void testMethod(String test, String data) {
// 测试方法的代码逻辑
System.out.println("Test: " + test);
System.out.println("Data: " + data);
}
private ExtentReports extent;
@BeforeClass
public void beforeClass() {
// 初始化ExtentReports对象
extent = new ExtentReports();
extent.init("路径/到/你的/报告文件.html", true);
}
@AfterClass
public void afterClass() {
// 结束ExtentReports并生成报告
extent.flush();
extent.close();
}
@BeforeMethod
public void beforeMethod(Method method) {
// 创建ExtentTest对象,并开始记录测试方法信息
ExtentTest test = extent.startTest(method.getName());
}
@AfterMethod
public void afterMethod() {
// 结束当前ExtentTest对象
extent.endTest(test);
}
@Test(dataProvider = "testdata")
public void testMethod(String test, String data) {
ExtentTestManager.getTest().log(LogStatus.INFO, "Test: " + test);
ExtentTestManager.getTest().log(LogStatus.INFO, "Data: " + data);
// 测试方法的其他代码逻辑
}
这样,你就可以在testng extent report版本2.41.2中成功添加数据提供程序值了。希望对你有帮助!
【腾讯云产品推荐】:如果你想将你的测试报告存储在腾讯云上,你可以考虑使用对象存储服务(COS)来存储你的报告文件。腾讯云COS是一种安全、持久、高可扩展的云存储解决方案。你可以使用COS Java SDK来上传和下载你的报告文件。更多关于腾讯云COS的信息,请参考:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云