- Установить firefox, chrome и положить их драйвера в PATH (chromedriver, geckodriver)
- Склонировать репу
- Установить pipenv (инструкция)
- Запустить
pipenv install --dev && pipenv run pytest
- Выполнить все те же шаги (кроме драйверов в PATH)
- Установить переменные окружения SAUCE_USERNAME and SAUCE_ACCESS_KEY
- Запустить тесты
pytest -reruns number
(подробности)
pytest -n number
(подробности)
pytest --browser firefox
pytest --browser chrome
pytest --screenonfail
- Установить allure (инструкция)
- Запустить тесты
- Выполнить
allure generate report --clean && allure open allure-report
TODO:
- Публиковать отчеты по запускам в travis ci
- Вынести из conftest установку капабилити, создание объектов webdriver.Remote / Firefox / Chrome
- Кастомизировать отчеты в консоли
- Добавить репорты в телеграм / слак
- Вынести повторяющеся ошибки в отдельный модуль
- Вынести повторяющиеся ассерты из PO
- "Прорастить" ретраи в allure-отчеты
- Определять окружение через параметр для pytest, а не из config.py
- Добавить сохранение логов драйверов
- Привет, Отус!