Аналог Maven для Python и организация CI

Добрый день!

Пишем автотесты на Java+Selenide
Есть выделенный сервер Selenoid.
Тесты на java собираются и запускаются на Selenoid с помощью Maven через CI Gitlab.

Есть второй проект где тесты пишутся на Python+Selene.
Нужно сделать так что бы они тоже запускались с помощью Gitlab на Selenoid.
Maven’a для Python нету.

Вопрос, как это все реализовать, чтобы тесты запускались на Selenoid, как выстроить процесс сборки, запуска. Проще говоря нужен инструмент типа Maven но для Python.

извиняюсь если сумбурно изложил

в python проекте вам нужно создать файл
requirements.txt
в него записать все версии нужных в проекте библиотек.

дальше в степах к запуску тестов на CI прописываете команды

1 install python (в зависимости от ОС - разные команды)

2 Устанавливаете virtualenv
pip install virtualenv

3 Создаете виртуальное окружение командой
virtualenv env

4 Активируете виртуальное окружение
source env/bin/activate

5 Устанавливаете все зависимости из проекта
pip install -r requirements.txt

6 Запускаете тесты

Вот пример:

2 лайка

огромное спасибо, то что нужно, да еще и с примером:+1:

1 лайк

Привет) В продолжение ответа выше, могу еще посоветовать отличную статью о сравнении java и python стеков технологий при автоматизации Automation Remarks

1 лайк

спасибо читал ее уже ранее, как раз когда переходил на Пайтон)