Skip to content

kydechuk01/study_Selenium_final_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Финальный проект курса изучения автоматизации тестирования: Python + Selenium

Автор: Александр Климок, 2025

Задача:

Для сайта интернет-магазина по своему выбору реализовать тест критического пути на Python + Pytest + Selenium

В работе использованы:
  • Язык программирования: Python
  • Библиотеки: Pytest, Selenium
  • Модель: Page Object Model

Для проекта выбран сайт магазина электроники: https://knsrussia.kns.ru/

Видео-демонстрация запуска теста: https://disk.yandex.ru/i/3hwlouw2DIJnNQ

Запуск теста:

  • runtest.bat
  • или напрямую pytest -s -v .\tests\test_1.py -p no:cacheprovider

Реализованы тесты:

  • авторизация с заведомо неверным логином
  • авторизация с корректным логином (при наличии файла auth_info\login_pass.py)
  • тест критического пути, заказ в интернет-магазине:

Реализован модуль логирования.

Состав основного теста:

  1. Выбраны 3 продукта из категории Мониторы, после фильтрации:
    • по бренду (LG)
    • категории: Ultrawide
    • типу матрицы: IPS
    • диапазону цены
    • сортировки по цене по убыванию
  2. Выбран 1 продукт из категории Компьютеры, после сложной фильтрации по нескольким признакам:
    • Серии процессора (Intel Core i7, Intel Core i9)
    • Размеру оперативной памяти (32gb, 64gb)
    • Видеокарте (RTX 4070+, RTX 4080+)
    • Цене от 100000 до 250000 руб
    • Сортировке по цене (возрастание)

После каждого добавления в корзину производится:

  • сверка позиций (по sku / названию / цене)
  • сверка суммы цен товаров в заказе и корзине (с учетом погрешности в 2 рубля)

На ключевых операциях стоят assert

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors