我有一个要求,我想自定义我的testng报告以在报告中显示测试用例所有者的名称。我有几个.csv文件。我逐个读取这些文件,并使用数据提供程序按顺序执行。这些csv文件属于多个用户。每个 Excel 都包含一个单独的列,用于指定用户名。我获取此用户名并使用ITestContext设置为属性。但是当我获取此属性时,我在报告中获得了空值。如果有人之前对此进行了研究,请提供您的意见
for ( 字符串 x : 属性 ( {
if (x.contains("owner")) {
Field description = BaseTestMethod.class.getDeclaredField("m_description");
description.setAccessible(true);
String ownerName=((String)ctx.getAttribute( x )).trim();
Reporter.log("ownerName at line 52 is :: "+ownerName);
if("".equals(ownerName) || ownerName==null || ownerName.isEmpty()){
ownerName="Unable to Fetch Owner Name";
}
tr.setAttribute("owner", ownerName);
description.set(tr.getMethod(),ownerName);
}