Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

gitlab
maven
python
java
Теги: #<Tag:0x00007f7b6921af98> #<Tag:0x00007f7b6921a7c8> #<Tag:0x00007f7b69219f08> #<Tag:0x00007f7b69219c88>

(Alexzoo) #1

Добрый день!

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

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

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

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


#2

в 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 Запускаете тесты

Вот пример:


(Alexzoo) #3

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


(Iryna Onyshchuk) #4

Привет) В продолжение ответа выше, могу еще посоветовать отличную статью о сравнении java и python стеков технологий при автоматизации http://automation-remarks.com/2017/python-world-after-java/index.html


(Alexzoo) #5

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