2017-06-14 91 views
0

我有一個要求,我想自定義我的testng報告以在報告中顯示測試用例所有者的名稱。我有幾個.csv文件。我逐一讀取這些文件並使用數據提供程序按順序執行。這些csv文件屬於多個用戶。每個Excel都包含一個指定用戶名的單獨列。我獲取此用戶名並使用ITestContext設置爲屬性。但是當我獲取這個屬性時,我在報告中得到了空值。如果有人在這以前能用,請提供您的輸入如何在測試報告中包含測試用例所有者名稱

+0

嗨,如何運行你的用戶的考驗嗎? – jeorfevre

+0

您能否分享您的記者代碼以及您在上下文中放置屬性的方式? – juherr

+0

我明白了。我通過監聽器添加它。我使用此上下文將參數ITestContext傳遞給測試方法,我將設置所有者名稱ctx.setAttribute(「owner」,ownerName);並且我正在使用一個監聽器 –

回答

0

爲(串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); 

      } 
相關問題