2012-07-16 109 views
0

我有100種測試方法在14個Java類傳播。(該數字僅例如) 現在,我想組從第二類從第一類,4 3層的方法等成一個@組。TestNG的使用不同的參數

現在,這些測試方法採取的參數,並在其身上,他們也使用全局變量在各自的班級現在

,在我的XML文件,我想指定運行中的所有方法的一個標籤該組多次,每次具有不同的全局和功能參數。

請注意,我將無法使用@Dataprovider,因爲有了它,我只指定了我的方法所需的參數.......我將無法更改數據提供者中的全局參數。 ...

任何幫助將不勝感激。

謝謝!

回答

0

可以注入數據的super構造像this

---------編輯1 ------------

您可以檢索數據通過ITestContext

@Test 
public void test(ITestContext context){ 
    String para = context.getCurrentXmlTest().getParameter("para"); 
} 

,但這只是用繩子使用。

也許你可以組合使用說明的DataProvider /出廠設置與此ITestContext和注入wrapper-類

如果您還有其他問題,我會編輯我的答案

+0

我要保持我的測試數據分開從我的測試方法..... bcoz這是一個很好的設計和XML的是更容易閱讀(即時通訊真的處理非常大數量的測試案例.....所以在TestNG沒有其他方式? – user1528720 2012-07-17 05:54:10