0

我有自定義邏輯一些其他測試情境導入和閱讀 「testConfigFile」TestNG的: - 沒能獲得context.getCurrentXmlTest()

但<我刨多個測試迭代的話,嘗試甚至型後讀測試數據爲

@DataProvider(name = "testdata") 
    public Object[][] testdata(ITestContext context) { 
     Map<String, String> parameters = context.getCurrentXmlTest() 
       .getAllParameters(); 
     System.out.println("-------"); 

     Iterator it = parameters.entrySet().iterator(); 
     while (it.hasNext()) { 
      Map.Entry pairs = (Map.Entry) it.next(); 

      String x = (String) pairs.getValue(); 

      if (x.startsWith("created_") 
        && !pairs.getKey().toString().contains("shareData")) { 
       String y = (String) universalMap.get(x); 
       parameters.put((String) pairs.getKey(), y); 
      } 
     } 
     return new Object[][] { { parameters } }; 
    } 

在它是不能檢測上下文具有getCurrentXmlTest()方法鑄造它作爲

Map<String, String> parameters = (((ITestContext)context).getCurrentXmlTest()) 
       .getAllParameters(); 

不過它拋出: -

The method getCurrentXmlTest() is undefined for the type ITestContext 

回答

0

哦,我用的是很舊的TestNG的-5.4-jdk15.jar TestNG的庫。

現在,我已升級它,現在工作正常。

謝謝。