Skip to content

UI автотесты учебного проекта (Selenium WebDriver + Pytest + Page Object Model). Структура приведена к уровню боевого фреймворка: Page Object, фикстуры, конфиг.

Notifications You must be signed in to change notification settings

Tlael/stepik_final_task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stepik final task — UI автотесты на Python (Selenium + Pytest + Page Object)

Python pytest Selenium Allure status

Учебный проект по автоматизации 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

▶️ Как запустить

  1. Клонировать репозиторий
    git clone https://github.com/Tlael/stepik_final_task.git
    cd stepik_final_task
  2. Создать и активировать виртуальное окружение
    python -m venv venv
    source venv/bin/activate        # Linux / macOS
    venv\Scripts\activate           # Windows
  3. Установить зависимости
     pip install -r requirements.txt
  4. Запустить все тесты
     pytest -v

About

UI автотесты учебного проекта (Selenium WebDriver + Pytest + Page Object Model). Структура приведена к уровню боевого фреймворка: Page Object, фикстуры, конфиг.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages