Автоматизированное тестирование сайта https://qa-scooter.praktikum-services.ru/
В данном проекте реализованы автоматизированные тесты с использованием фреймворка pytest.
questions_locators.py Содержит локаторы раздела «Вопросы о важном» (локатор на сам раздел, вопросы и ответы).
main_page_locators.py Содержит локаторы с главной страницы (логотипы, кнопки "Заказать").
order_locators.py Содержит локаторы для формы заказа.
base_page.py Содержит базовые методы для использования в остальных методах
question_page.py Содержит методы для использования их в тесте test_question.py
order_page.py Содержит методы для использования их в тесте test_order.py
test_order.py Проверяет успешный переход на главную страницу «Самоката» по клику на логотип «Самоката»
- Проверяет успешное открытие главной страницы Дзена через редирект по клику на логотип Яндекса
- Успешный заказ самоката после заполнения формы: в тесте присутствует параметризация на клик кнопки "Заказать" на главной странице (вверху страницы и внизу) и на заполнение второй части формы (на разные срок аренды и цвет самоката)
- данные тест генерирует в файле
helper.py
test_question.py Проверяет текст ответа на «Вопросы о важном» (при нажатии на вопрос сверяется соответствие вопрос-текст ответа).
- в тесте использована параметризация с локаторами вопрос - ответ - текст ответа
conftest.py Содержит фикстуры для настройки браузера, авторизации и выхода из него. А так же добавлена обработка исключения на закрытие окна с предупреждением о cookies.
curl.py
Основные URL сайта.
helper.py
Скрипт для генерации случайных данных для оформления заказа:
- Имя (генерируется через faker)
- Фамилия (генерируется через faker)
- Адрес (генерируется через faker с применением sanitize для ограничения ввода невалидных данных)
- Станция метро (выбирается рандомно из списка из четырех наименований и формируется локатор для конкретной станции)
- Телефон (генерируется через faker с применением sanitize для ограничения ввода невалидных данных)
- Дата когда привезти самокат (рандомно выбирается дата из выбранного периода 2026-2027 гг)
- Комментарий для курьера (через рандом выбирается из двух)
pytest -v
pip install -r requirements.txt