В данном репозитории находится Итоговый проект по автоматизации тестирования
-
Установить все необходимые библиотеки:
pip install -r requirements
-
Скачать Selenium WebDriver по ссылке (выбрать версию в соответствии со своим браузером). И положить файл в папку webdrivers в корневом каталоге проекта.
-
Запуск тестов:
python -m pytest -rA tests/ # запуск всех тестов из папки tests с выводом сводной информации о результатах python -m pytest -v -m smoke # запуск тестов проверки основного функционала python -m pytest -rA -m "register and positive" # запуск позитивных тестов страницы регистрации
некоторые ключи pytest для запуска тестов:
pytest -v
подробное описание ошибокpytest -ra
отображение краткой сводной информации "все, кроме успешных"pytest -rA
отображение краткой сводной информации "все тесты"pytest --durations=10
получить список 10 самых медленных тестовpytest -m register
запуск тестов с маркировкой register
Все ключи можно посмотреть командой
pytest -h
Директория | Описание |
---|---|
/tests | файлы с тестами |
/tests/test_negative_auth_page.py | негативные тесты для страницы авторизации |
/tests/test_negative_register_page.py | негативные тесты для страницы регистрации |
/tests/test_positive_auth_page.py | позитивные тесты для страницы авторизации |
/tests/test_positive_register_page.py | позитивные тесты для страницы регистрации |
/pages | файлы с классами (Page object model) |
/pages/auth_page.py | класс для страницы авторизации и локаторы |
/pages/base_page.py | базовый класс страниц |
/pages/register_page.py | класс для страницы регистрации и локаторы |
/pages/user_page.py | класс для страницы пользователя и локаторы |
файл conftest.py | фикстуры |
requirements.txt | файл с зависимостями |
testdata.py | файл с функциями-генераторами тестовых данных |