Это финальный проект в рамках курса на Stepik
Данный проект можно рассматривать как pet проект.
Целью проекта было практическое применение инструментов автоматизации тестирования.
Для тестирования был выбран сайт песочница.
Было произведено тестирование отдельных элементов сайта. Были протестированы:
- Главная страница
- Страница с товарами
Все тесты были автоматизированы.
В проекте был реализован паттерн Page Object Modele.
Тестирование производилось с помощью фреймворка Pytest.
Взаимодействие с браузером осуществлялось с помощью Selenium WebDriver.
Код был написан на Python.
В папке pages находятся:
В этом файле собраны локаторы для всех страниц использованных в проекте.
В этом файле описаны Selenium методы взаимодействия общие для всех страниц сайта.
В этом файле описаны Selenium методы взаимодействия для страницы с корзиной товаров.
В этом файле описаны Selenium методы взаимодействия для страницы с регистрацией.
В этом файле описаны Selenium методы взаимодействия для главной страницы сайта.
Все методы из этого файла были премещены в base_page.py
, но класс сохранился, так как уже использовался в проекте ранее.
В этом файле описаны Selenium методы взаимодействия для страницы с товарами.
В проекте также есть файлы:
Содержит фикстуру, которая для каждого теста запускает браузер по новой, а после теста закрывает браузер. Также добавлена возможность выбора языка при запуске.
Файл содержит маркировки тестов с их описанием.
Файл содержит библиотеки необходимые для установки.
Файл содержит тесты написанные для главной страницы сайта.
Файл содержит тесты написанные для страницы с товарами.
Для запуска проекта вам нужно сделать несколько действий.
-
Установить Python и драйверы для браузера. Подробную инструкцию можно найти по ссылке
-
Склонируйте мой проект к себе на компьютер. Сделать это можно командой
git clone https://github.com/Kini218/selenium_course_final_project.git
- Установите библиотеки из файла
requirements.txt
Сделать это можно командой
pip install -r requirements.txt
- Можете запускать тесты командой
pytest