Как запустить автотесты python selenium в GitLab?

#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 /