Проект автоматизации тестирования для веб-приложения https://www.saucedemo.com/ на языке программирования Python с использованием фреймворков PyTest, Selenium и подхода PageObjectModel.
- Клонируйте репозиторий на локальную машину с помощью команды:
git clone git@github.com:denkho/qa_project_selenium.git
2.На локальной машине перейдите в раздел с клонированным репозиторием, установите виртуальное окружение и активируйте его. Для Windows команды будут следующие:
python -m venv venv
venv\Scripts\activate
Для Linux:
python3 -m venv venv
source venv/bin/activate
- Установите требуемые зависимости из файла requirements.txt командой:
pip install -r requirements.txt
- Файл
dotenvв корневой папке проекта переименуйте в.env. - Запустите тесты командой
pytest -s ./tests
1. Авторизация
1.1. Авторизация используя корректные данные (standard_user, secret_sauce)
1.2. Авторизация используя некорректные данные (user, user)
2. Корзина
2.1. Добавление товара в корзину через каталог
2.2. Удаление товара из корзины через корзину
2.3. Добавление товара в корзину из карточки товара
2.4. Удаление товара из корзины через карточку товара
3. Карточка товара
3.1. Успешный переход к карточке товара после клика на картинку товара
3.2. Успешный переход к карточке товара после клика на название товара
4. Оформление заказа
4.1. Оформление заказа используя корректные данные
5. Фильтр
5.1. Проверка работоспособности фильтра (A to Z)
5.2. Проверка работоспособности фильтра (Z to A)
5.3. Проверка работоспособности фильтра (low to high)
5.4. Проверка работоспособности фильтра (high to low)
6. Бургер меню
6.1. Выход из системы
6.2. Проверка работоспособности кнопки "About" в меню
6.3. Проверка работоспособности кнопки "Reset App State"