pytest+selenium запуск тестов в несколько потоков

python
webdriver
selenium
Теги: #<Tag:0x00007fedc74fcbf0> #<Tag:0x00007fedc74fca10> #<Tag:0x00007fedc74fc830>

(Alexey) #1

Имеется множество тестов.
Все они запускаются через указание папки (например, py.test test/)
Решил сделать запуск тестов в несколько потоков (py.test -n 2 test/)
Но столкнулся с проблемой, досрочного закрытия драйвера браузера.
Т.е., имеем тесты:
test_1.py
test_2.py
test_3.py
естественно, все они запускаются по очереди, которую, насколько я понял, формирует сам py.test
Но test_3.py выполняется быстрее, чем, например, test_2.py. Соответственно, test_3.py закрывает браузер, т.к., видимо, он последний в очереди тестов, игнорируя тот момент, что какой-либо еще тест может выполняться.

Что мне надо сделать, чтобы драйвер браузера не закрывался, пока не выполнится последний тест в целом, а не последний в списке сформированных тестов?


(Виталий Коряков) #2

Для каждого теста запускается отдельный браузер? или все в одном?


(Alexey) #3

Все в одном


(Виталий Коряков) #4

Запускайте каждый тест в отдельном браузере


(Sergey Pirogov) #5

pytest xdist