Цели:
- Применить паттерн Page Object и фреймворк Pytest для автоматизации тестирования.
- Закрепить навыки выбора уникальных CSS селекторов.
- Использовать возможность остановки теста при падении предыдущего.
- Совместить в
conftest.py
выбор браузера и языков для тестируемого сайта. - Разобрать некоторые возможности плагина pytest-html.
- Выполнить и разместить отчет о тестировании.
Установка версий:
pip install -r requirements.txt
Информация:
Для работы проекта необходимо установить chromedriver
и geckodriver
.
Документация Selenium на сайте.
По умолчанию запуск тестов выполняется в браузере Chrome с русским языком сайта.
Запуск тестов с выбором браузера и языка:
pytest --browser_name=firefox test_main_page.py
pytest -v --browser_name=firefox
pytest -v --language=en
В настройках отчета в conftest.py
удалена информация об операционной системе:
@pytest.mark.optionalhook
def pytest_metadata(metadata):
metadata.pop("Platform", None)
Запуск с выполнением отчета ( html-файл можно открыть в браузере ):
pytest --html=report_file.html
Screenshot