我有一个要求,我想在哪里自定义我的testng报告,以在报告中显示测试用例所有者的名称。我有几个.csv文件。我逐个阅读这些文件,并使用数据提供程序顺序执行。这些csv文件属于多个用户。每个Excel都包含一个指定用户名的单独列。我获取此用户名并使用ITestContext设置为属性。但是当我获取此属性时,我在报告中获得null值。如果有人在此处工作,请提供您的意见
答案 0 :(得分:0)
for(String x:attribs){
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);
}