0
我有一個要求,我想自定義我的testng報告以在報告中顯示測試用例所有者的名稱。我有幾個.csv文件。我逐一讀取這些文件並使用數據提供程序按順序執行。這些csv文件屬於多個用戶。每個Excel都包含一個指定用戶名的單獨列。我獲取此用戶名並使用ITestContext設置爲屬性。但是當我獲取這個屬性時,我在報告中得到了空值。如果有人在這以前能用,請提供您的輸入如何在測試報告中包含測試用例所有者名稱
我有一個要求,我想自定義我的testng報告以在報告中顯示測試用例所有者的名稱。我有幾個.csv文件。我逐一讀取這些文件並使用數據提供程序按順序執行。這些csv文件屬於多個用戶。每個Excel都包含一個指定用戶名的單獨列。我獲取此用戶名並使用ITestContext設置爲屬性。但是當我獲取這個屬性時,我在報告中得到了空值。如果有人在這以前能用,請提供您的輸入如何在測試報告中包含測試用例所有者名稱
爲(串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);
}
嗨,如何運行你的用戶的考驗嗎? – jeorfevre
您能否分享您的記者代碼以及您在上下文中放置屬性的方式? – juherr
我明白了。我通過監聽器添加它。我使用此上下文將參數ITestContext傳遞給測試方法,我將設置所有者名稱ctx.setAttribute(「owner」,ownerName);並且我正在使用一個監聽器 –