Sprint 6. Страница заказа самоката. POM
Этот проект содержит автоматизированные тесты для страницы заказа самоката с использованием Selenium и Allure.
Структура тестов:
- TestOrderPage: главный класс тестов.
- setup_class: инициализация драйвера Firefox.
Тесты:
-
test_order_scooter_and_return_to_the_main_page:
- Проверка создания заказа и перехода на главную страницу.
- Использует данные из
data.pyи локаторы изorder_page_locators.py. - Проверяет корректность перехода по URL главной страницы.
-
test_order_scooter_and_transition_to_yandex_dzen:
- Проверка создания заказа и перехода на Яндекс Дзен.
- Аналогично первому тесту, с проверкой URL страницы Яндекс Дзен после выполнения.
-
test_questions_and_answers
- Проверка всех вопросов и ответов на них на главной странице
Страницы:
BasePage:
- open_page(self, url):
- Открывает страницу по заданному URL.
- find_element_with_wait(self, locator):
- Находит элемент на странице, ожидая его появления.
- click_to_element(self, locator):
- Кликает по элементу на странице, ожидая его появления.
- add_text_to_element(self, locator, text):
- Вводит текст в элемент на странице, ожидая его появления.
- get_text_from_element(self, locator):
- Извлекает текст из элемента на странице, ожидая его появления.
- scroll_to_element(self, locator):
- Прокручивает страницу до элемента, ожидая его появления.
- accept_cookies(self, locator):
- Принимает cookie, ожидая появления соответствующего элемента.
MainPage:
- get_answer_text
- получаем текст ответа под вопросом
OrderPage:
- navigation_to_order_page
- Переходим на основную страницу и принимаем куки
- get_locator_by_color
- Получения локатора выбора цвета самоката
- select_current_day
- Получение текущей даты и формирование локатора для того, чтобы прокликать в календаре
- set_order
- Создание заказа самоката с переданными данными из теста
- check_order
- Проверка статуса заказа
- switch_to_next_tab
- Переключаемся на открытую вкладку
- check_url
- Сравниваем текущий урл и ожидаемый
Файлы с локаторами
- main_page_locators.py
- order_page_locators.py
Conftest
- хранения фикстуры драйвера
Helper
- Содержит метод генерации номера телефона для заказа самоката
Файл - data
- Содержит наборы тестовых данных
pytest.ini
- Содержит настройки для того, чтобы запускались тесты по команде и в логах были ру символы
Завершение:
- teardown_class: закрытие браузера после выполнения тестов.
Запуск тестов:
- Убедитесь, что Chrome или Firefox установлен и доступен в PATH.
- Запустите тесты с помощью pytest.