0

Я использую testNg для автоматизации Selenium с помощью java, я использую @DataProvider для получения данных из excel и передачи в качестве аргумента тестового скрипта. Предположим, что если у меня есть 10 строк данных в excel, мой тестовый пример будет выполняться 10 раз подряд, но теперь я хочу выполнить эти 10 тестов параллельно, в то же время используя потоки. Это можно сделать? Если да, может ли кто-нибудь предоставить мне пример для примера? Заранее спасибо.Параллельное выполнение теста с использованием @DataProvider

+0

Пожалуйста, проверьте это - http://stackoverflow.com/questions/22138944/selenium-test-execution-in-parallel-using-testng?rq=1 – vv88

ответ

0

Используйте лабораторию соуса для параллельного выполнения, там вы можете выполнить на виртуальных машинах за раз 30 потоков.

Еще одно предложение, которое вы можете использовать селеновую сетку, которая будет выполнять параллельное выполнение на разных машинах.

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; 
} 
Смежные вопросы