使用@DataProvider

时间:2016-06-27 11:54:38

标签: selenium selenium-webdriver testng dataprovider parallel-testing

我正在使用testNg进行Selenium自动化使用java,我使用@DataProvider从excel获取数据并作为参数传递给测试脚本。

假设我在Excel中有10行数据,我的测试用例将按顺序执行10次,但现在我想并行运行这10个测试,所有这些都是使用线程同时进行的。

可以这样做吗?如果是的话,有人能为我提供相同的示例吗?

4 个答案:

答案 0 :(得分:1)

您可以指定" parallel = true"在您的dataprovider方法中启用并行执行。

示例代码:希望这有帮助。

@DataProvider(name="browserinfo",parallel=true)
    public static Object[][] browserinfo(){
        Object[][] testdata=new Object[][] {
            {Platform.WINDOWS,"firefox"},
            {Platform.LINUX,"chrome"},
            {Platform.MAC,"safari"}};

    return testdata;
}

答案 1 :(得分:0)

使用酱料实验室进行并行执行,您可以在30个线程中在虚拟机中执行。

还有一个建议是你可以使用selenium grid,它将在不同的机器上运行并行执行。

答案 2 :(得分:0)

答案 3 :(得分:0)