[英]How can I run the same test cases for all the data in a list using testng?
我正在使用數據提供程序和測試 ng 使用列表中的不同值多次運行相同的測試。 但是,我有幾個測試,我希望它們都一個一個地運行,所以測試 1 -> 測試 2 -> 測試 3,對於列表中的每個項目。 現在測試 1 對列表中的所有 4 個元素運行 4 次,然后是測試 2 -> 測試 3。
@DataProvider
public Object[][] data() throws CsvValidationException, IOException, URISyntaxException {
...get list..
Object[][] element = new Object[list.size()][1];
for (int i = 0; i < list.size(); i++) {
element[i][0] = list.get(i);
}
return element;
}
@Test(dataProvider = "data",priority = 1)
public void test(Element element) {
System.out.println("test1");
}
@Test(priority=2)
public void test2() {
System.out.println("test2");
}
所以我希望輸出是 'test1' 'test2'... 'test1' 'test2'...'test1''test2' 而不是 'test1'..'test1'..'test1'..'test2' .
輸出順序取決於優先級。 您是否在兩個測試中檢查了相同的優先級?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.