Параллельное выполнение с поставщиком данных - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь запустить тест параллельно с помощью провайдера данных.Я упомянул dataproviderthreadcount=3 в testng xml

<?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 -->

Методы тестирования:

@Test(dataProvider = "dp1", threadPoolSize=3,invocationCount=1)
public void Testsuitesample(String url, String add1, String add2){}

Результат: 3 экземпляра браузера открываются и все три данные передаются только браузеру.Другие браузеры все еще бездействуют.Это способ решить эту проблему?

1 Ответ

0 голосов
/ 08 июня 2018

В вашем методе поставщика данных вам может потребоваться установить значение true, например,

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

}

Кроме того, число вызовов должно быть равно или больше размера пула потоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...