#python #selenium-webdriver #gitlab #automated-tests #gitlab-ci-runner
# #python #selenium-webdriver #gitlab #автоматизированные тесты #gitlab-ci-runner
Вопрос:
Возможно ли запускать тесты автоматизации, написанные на Python Selenium, в GitLab? Я не могу найти информацию в Интернете. Я знаю, что есть Дженкинс, но я хочу запустить автотесты в GitLab, а затем создать отчет в Allure (если это возможно)
Ответ №1:
Возможно ли запускать тесты автоматизации, написанные на Python Selenium, в GitLab?
Это возможно несколькими способами / типами gitlab-runner executors
: docker
, docker-compose
, shell
.
Пример с docker
исполнителем gitlab-runner:
.gitlab-ci.yml
image: python:3.7.9-alpine
stages:
- test
e2e:chrome:
services:
- selenium/standalone-chrome # it's need to be configured with Remote webdriver in your tests to look at http://selenium__standalone-chrome:4444/wd/hub
before_script:
- pip3 install -r requirements.txt # you can optimize this step by building your own image with pre-installled requirements and using it instead of current python:3.7.9-alpine image
script:
- pytest /path/to/your/tests
Это работоспособный пример того, как можно выполнять тесты selenium на python gitlab-ci
.
Полный простой пример приведен здесь по тегу 1.0.0 https://github.com/aleksandr-kotlyar/python-gitlabci-selenium/releases/tag/1.0.0
Более сложные примеры с несколькими браузерами доступны по тегу 2.0.0 https://github.com/aleksandr-kotlyar/python-gitlabci-selenium/releases/tag/2.0.0
Локальные примеры docker, доступные по тегу 2.1.0 https://github.com/aleksandr-kotlyar/python-gitlabci-selenium/releases/tag/2.1.0
Отказ от ответственности: я разрабатываю python-gitlab-ci и другие шаблоны python-ci для новичков, поэтому я буду признателен за отзывы и запросы в моем проекте https://github.com/aleksandr-kotlyar/python-gitlabci-selenium /