Selenium 与数据提供程序并行执行

Selenium 与数据提供程序并行执行,selenium,testng,testng-dataprovider,Selenium,Testng,Testng Dataprovider,我正在尝试使用dataprovider并行运行测试。我在testng xml中提到了dataproviderthreadcount=3 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Suite" data-provider-thread-count="3"parallel="methods"&

我正在尝试使用dataprovider并行运行测试。我在testng xml中提到了
dataproviderthreadcount=3

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" data-provider-thread-count="3"parallel="methods">
    <test name="Test">
        <classes>
            <class name="com.sample.test">
            </class>
        </classes>
    </test> <!-- Test -->
</suite> <!-- Suite -->

结果:打开3个浏览器实例,所有三个数据仅传递给浏览器。其他浏览器仍处于空闲状态。这是解决此问题的一种方法吗?

您可能需要在数据提供程序方法中将parallel设置为true,例如

@DataProvider(parallel = true)
public Object[][] dp1() {

}

此外,调用计数应等于或大于线程池大小。

您的问题是什么?结果:3个浏览器实例被打开,所有三个数据都传递到一个浏览器。其他浏览器仍处于空闲状态。有没有办法解决这个问题?在dataprovider方法中设置parallel=true。这可能会解决您的问题。您能分享您的实际测试方法代码或类似的示例代码吗?@DataProvider(parallel=true)-它已经设置好了。如前所述,我已经设置了调用计数和线程池大小。但是没有运气。仍然面临同样的问题。@Madhu-请编辑您的问题并添加适当的示例代码来演示问题。您共享的代码没有显示您正在讨论的问题的相关信息。(没有显示浏览器实例化逻辑等)@Test(dataProvider=“dp1”,threadPoolSize=3,invocationCount=1)public void Testsuitesample(字符串浏览器,字符串url,字符串add1,字符串add2){OpenBrowser(浏览器);LaunchURL(url)你能为dp1方法添加代码吗?和调用计数应大于或等于threadPoolsize@Murthi@DataProvider(parallel=true)-它已设置。如前所述,我已经设置了调用计数和线程池大小。但是没有运气。仍然面临同样的问题两天前的马杜
@DataProvider(parallel = true)
public Object[][] dp1() {

}