Автор: Александр Климок, 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) - тест критического пути, заказ в интернет-магазине:
Реализован модуль логирования.
- Выбраны 3 продукта из категории Мониторы, после фильтрации:
- по бренду (LG)
- категории: Ultrawide
- типу матрицы: IPS
- диапазону цены
- сортировки по цене по убыванию
- Выбран 1 продукт из категории Компьютеры, после сложной фильтрации по нескольким признакам:
- Серии процессора (Intel Core i7, Intel Core i9)
- Размеру оперативной памяти (32gb, 64gb)
- Видеокарте (RTX 4070+, RTX 4080+)
- Цене от 100000 до 250000 руб
- Сортировке по цене (возрастание)
После каждого добавления в корзину производится:
- сверка позиций (по sku / названию / цене)
- сверка суммы цен товаров в заказе и корзине (с учетом погрешности в 2 рубля)
На ключевых операциях стоят assert-ы