Project of testing Holodilnik website ©
test_authorization - Тестируем Регистрацию и Авторизацию на сайте
test_main_page - Тестируем Открытие сайта, Каталог товаров и Элементы на главной странице сайта
test_filter_sort - Тестируем работу Фильтра и Сортировку товаров
test_card_basket - Тестируем Карточки товаров на странице и Функционал Корзины
Notebook.json - Файл для сохранения результатов тестов
API_RegMail - GET-запросы к виртуальному почтовому ящику (1secmail.com) для получения валидного Email и кода для регистрации на сайте.
Locators - локаторы XPath и CSS на web-элементы сайта
PageAutho - функции-обёртки для локаторов, распределённые по классам в зависимости от тематики тестов
BaseApp - функции для применения к локаторам явных ожиданий, получения главной страницы сайта и пути текущей страницы
Config - исходные статические данные
Settings - сохранённые, в процессе теста, виртуальные учётные данные
check_count - файл для нумерации тестов при сохранении результатов в файл Notebook.json. Для обнуления счётчика нужно указать значение = 0.
В папке сохраняются скриншоты некоторых страниц.
ВНИМАНИЕ!!!
Тесты настроены на запуск через Run!
При запуске через CMD из Terminal, файлы для хранения учётных данных не будут сохраняться в нужных папках,
что приведёт к ошибке во время выполнения теста.
При необходимости запуска из Terminal можно закомментировать строки, сохраняющие данные в файл, в т.ч. в файле conftest.py, но при этом, тесты авторизации могут не работать, так как для них нужен доступ к сохранённым значениям в файле Settings.py.
Также на сайте есть Антиробот. При поточном запуске тестов, возможна блокировка IP-адреса. Лимит на авторизацию - 10 раз.
Ссылка на ЧЕК-ЛИСТ с комментариями.
Моя инструкция по созданию Allure Report.
Windows 10 Домашняя, версия 20H2, сборка 19042.1466, дата установки 08.03.2021
Google Chrome, Версия 105.0.5195.52 (Официальная сборка), (64 бит)
Python 3.8 / IDE: PyCharm 2021.3.3