如何在测试报告中包括测试用例所有者名称



我有一个要求,我想自定义我的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);
            }

最新更新