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

时间:2017-06-14 14:25:05

标签: java testing automation testng

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

1 个答案:

答案 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);

            }