簡體   English   中英

如何使用 testng 對列表中的所有數據運行相同的測試用例?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM