2016-04-16 3 views
0

Я хочу запустить параллельный тест и у меня есть код что-то вроде этогоСелен Java многопоточность FirefoxDriver

for(int i = 0; i < size; i++){ 
new Thread(()->{ 
FirefoxProfile profile = new FirefoxProfile(); 
//fill profile 
WebDriver driver = new FirefoxDriver(profile); <- problem here 
//all my actions 
driver.close(); 
}).start(); 
} 

Но проблема в том, что водители не создаются и не открывать несколько браузеров мгновенно, как ChromeDriver и последовательно работать. Как решить эту проблему ?

ответ

1

Вы должны использовать testng, он предоставит функцию для запуска теста параллельно, вам не нужно создавать многопоточную концепцию. TestNg

Можно также проверить ниже сообщение:

Using multithreading

Using Testng

+0

Но как сделать это с помощью многопоточности? В моем примере, если размер = 20, 20 драйверов firefox загружаются последовательно две минуты, а 20 драйверов Chrome загружаются мгновенно. – Birthright

+0

20 любого водителя, на одной машине, слишком много. –