2011-07-14 55 views
0

我找了一下的援助,我的計劃佈局如果可能的話Testng - 在Java中循環數據提供者或類?

目前我有什麼是運作良好的情況如下:

@dataProvider連接到MySQL數據庫,然後存儲300個結果成陣列 @test循環對所有300項,並通過了所有測試

我需要什麼,以及我與掙扎是:@測試已經完成

後,我再需要以某種方式回到數據提供器(用變量)然後再次運行測試。

如果您想象一個目錄結構,我查詢以A開頭的所有類別的數據庫,測試結果,然後重新查詢數據庫以查找以B開頭的類別並重新測試結果。

不知道如何去做這件事,到目前爲止,我試圖在我的@dataprovider中添加一個循環,所以數組有300個類別,300個B類別等等。但是這給了我各種各樣的與數組有關的問題。

任何想法我可以做到這一點,或者我會需要一個單獨的類爲每個數據查詢? Mike

回答

0

Dataprovider可以返回Object [] []數組。你有沒有嘗試過這樣的事情:

@DataProvider(name="categoryloader") 
public Object[][] createData(){ 
    return new Object[][]{ 
      {"CatgoryA",new String[300]}, 
      {"CatgoryB",new String[300]}, 
    }; 
} 
相關問題