t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f7483a103e8> #<Tag:0x00007f7483a10280> #<Tag:0x00007f7483a10190>

Имеется множество тестов.
Все они запускаются через указание папки (например, 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 закрывает браузер, т.к., видимо, он последний в очереди тестов, игнорируя тот момент, что какой-либо еще тест может выполняться.

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

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

Все в одном

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

pytest xdist