Skip to content

aikrasnov/python-selenium

Repository files navigation

Build Status

Как запустить тесты

Локально

  1. Установить firefox, chrome и положить их драйвера в PATH (chromedriver, geckodriver)
  2. Склонировать репу
  3. Установить pipenv (инструкция)
  4. Запустить pipenv install --dev && pipenv run pytest

В Sauce Lab

  1. Выполнить все те же шаги (кроме драйверов в PATH)
  2. Установить переменные окружения SAUCE_USERNAME and SAUCE_ACCESS_KEY
  3. Запустить тесты

Изменить количество ретраев

pytest -reruns number (подробности)

Изменить количество параллельных тестов

pytest -n number (подробности)

Изменить браузер

pytest --browser firefox pytest --browser chrome

Сохранять скриншот при падении теста

pytest --screenonfail

Посмотреть отчеты

  1. Установить allure (инструкция)
  2. Запустить тесты
  3. Выполнить allure generate report --clean && allure open allure-report

TODO:

  1. Публиковать отчеты по запускам в travis ci
  2. Вынести из conftest установку капабилити, создание объектов webdriver.Remote / Firefox / Chrome
  3. Кастомизировать отчеты в консоли
  4. Добавить репорты в телеграм / слак
  5. Вынести повторяющеся ошибки в отдельный модуль
  6. Вынести повторяющиеся ассерты из PO
  7. "Прорастить" ретраи в allure-отчеты
  8. Определять окружение через параметр для pytest, а не из config.py
  9. Добавить сохранение логов драйверов
  10. Привет, Отус!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages