Запуск Python-Selenium тестов через удаленный сервер

Мне надо создать возможность запускать Python(Pytest)-Selenium WebDriver тесты на удаленной машине, чтобы клиент мог самостоятельно запускать тесты.

Подскажите, возможно ли вообще запускать тесты на сервере?
И как это сделать?

Поделитесь, пожалуйста, своим опытом.

Версии ОС и софта следующие:
Server Droplet на Digital Ocean
Python 3.6.3
Pytest
Selenium webdriver
Allure 2

Заранее огромное спасибо.

Вас смущает отсутствие иксов на сервере? Так они и не нужны.
Запуск может осуществляться через утилиту xvfb
Вот пример запуска тестов по ssh из жизни:

ssh user@host -t "xvfb-run --server-args='-screen 0, 1366x768x24' sh /var/qa/tests/run_ui_dev.sh"

Как вариант используйте chrome-headless , легко, понятно, и не надо заморачиваться.

1 лайк

эмм Jenkins?)

1 лайк