Skip to content

Автоматизация тестирования UI (web). Page Object.

Notifications You must be signed in to change notification settings

ProgRiver/website_page_autotest_project

Repository files navigation

Проект автоматизации тестирования UI сайта


Python pip


Цели:

  1. Применить паттерн Page Object и фреймворк Pytest для автоматизации тестирования.
  2. Закрепить навыки выбора уникальных CSS селекторов.
  3. Использовать возможность остановки теста при падении предыдущего.
  4. Совместить в conftest.py выбор браузера и языков для тестируемого сайта.
  5. Разобрать некоторые возможности плагина pytest-html.
  6. Выполнить и разместить отчет о тестировании.

Установка версий:

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

screenshot

About

Автоматизация тестирования UI (web). Page Object.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages