Skip to content

Darya-Q-A/Sprint_6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sprint_6

Автоматизированное тестирование сайта https://qa-scooter.praktikum-services.ru/

В данном проекте реализованы автоматизированные тесты с использованием фреймворка pytest.


Структура проекта

Локаторы в директории locators

questions_locators.py Содержит локаторы раздела «Вопросы о важном» (локатор на сам раздел, вопросы и ответы).

main_page_locators.py Содержит локаторы с главной страницы (логотипы, кнопки "Заказать").

order_locators.py Содержит локаторы для формы заказа.


Отдельные классы с Page Object для страниц в директории pages

base_page.py Содержит базовые методы для использования в остальных методах

question_page.py Содержит методы для использования их в тесте test_question.py

order_page.py Содержит методы для использования их в тесте test_order.py


Тесты в директории tests

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages