Учебный проект по автоматизации UI-тестов с использованием Python + Selenium + Pytest.
Сделан как финальное задание курса Stepik по автоматизации тестирования.
Архитектура построена по принципам Page Object Model (POM).
- Открытие главной страницы
- Авторизация / переход на страницы логина
- Поведение кнопок и ссылок
- Открытие страницы товара
- Проверка базовой функциональности интерфейса
- Python 3.x
- Selenium WebDriver
- Pytest
- Allure-pytest
- webdriver-manager
- Page Object Model (POM)
stepik_final_task/
│
├── pages/ # Page Object файлы
│ ├── base_page.py
│ ├── locators.py
│ ├── login_page.py
│ ├── main_page.py
│ └── product_page.py
│
├── tests/ # UI-тесты (pytest)
│ ├── conftest.py
│ ├── test_main_page.py
│ └── test_product_page.py
│
├── requirements.txt # Зависимости
├── pytest.ini # Конфигурация pytest
├── .gitignore # Игнорирование лишних файлов
└── README.md
- Клонировать репозиторий
git clone https://github.com/Tlael/stepik_final_task.git cd stepik_final_task - Создать и активировать виртуальное окружение
python -m venv venv source venv/bin/activate # Linux / macOS venv\Scripts\activate # Windows
- Установить зависимости
pip install -r requirements.txt
- Запустить все тесты
pytest -v