如何使用 testng 对列表中的所有数据运行相同的测试用例?

问题描述 投票:0回答:1

我正在使用数据提供程序和测试 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 '.

java unit-testing testing testng testng-dataprovider
1个回答
0
投票

输出顺序取决于优先级。您在两次测试中检查了相同的优先级吗?

© www.soinside.com 2019 - 2024. All rights reserved.