Здравствуйте. Настало время прикрутить GUI тесты в gitlab-ci. Был ли у кого-то опыт? Подскажите как сделать. Данная статья не особо то помогла (End-to-end testing with GitLab CI/CD and WebdriverIO | GitLab) т.к. тут разворачивают образ node. А я все базировал на образе Python. Конфиг запуска API тестов будет ниже.
Подскажите как мне составить конфиг? Может как-то в образ node можно инсталлировать python и использовать запуск тестов из образа node? Может у кого-то есть готовые примеры как настроить конфиг для запуска тестов ?
Конфиг для API тестов
image: python:3.7
stages:
- test
test:
stage: test
before_script:
- echo "Install environment"
- apt-get update -q -y
- pip3 install -r requirements.txt
- echo "Changed users"
- python3 "./scripts/change_users_for_gitlab_runner.py" # подменяем аккаунты в конфиге для запуска в gitlab
- echo "Clear teams for all users"
- python3 "./scripts/clear_all_users.py"
script:
- echo "Run all tests"
- py.test -s -v --html=report.html --self-contained-html "./tests"
# Отправка отчетов о тестах в группу
- EXIT_CODE=$?
- echo $EXIT_CODE
- echo "Send report to chat"
- python3 ./scripts/send_tests_report.py $CI_JOB_ID $EXIT_CODE
artifacts:
paths:
- /builds/report.html
expire_in: 1 month
Удалось запустить тесты в GitLab CI в браузере Firefox. Для браузера Chrome постоянно ошибка: stacktrace": "org.openqa.selenium.SessionNotCreatedException: Unable t…: ‘1.8.0_222’\nDriver info: driver.version: unknown"
Пробовал разные версии chromedriver, но так и не удалось запустить хром.