Проект UI и API тестов demoqa.com
Ссылка на проект в мой Jenkins: доступны прогоны и allure отчёты
- [Text Box] Простая регистрация
- [Check Box] Выбор корневой ноды
- [Check Box] Выбор конечной ноды
- [Check Box] Выбор снятие флага с корневой ноды
- [Radio Button] Выбор
- [Radio Button] Переключение выбора
- [Web Tables] Добавление записи
- [Web Tables] Редактирование записи
- [Web Tables] Поиск записи
- [Web Tables] Удаление записи
- Полная регистрация
- Успешная авторизация
- Авторизация с неверным паролем
- Авторизация с неверным логином
- Авторизация с пустым логином
- Авторизация с пустым паролем
- Авторизация с пустым телом запроса
- Успешная генерация токена
- Проваленная генерация токена
Для тестов API требуется регистрация в Book Store Application и заполнение login\password в .env
- Клонировать репозиторий
git clone https://github.com/vinterbris/demoqa-project.git
- В терминале в директории проекта создать и активировать виртуальное окружение
python -m venv .venv
source .venv/bin/activate
- Установить зависимости
pip install -r requirements.txt
- Запустить командой
pytest
allure serve
Создаём в корневой директории файл .env и вносим в него логин и пароль для магазина.
cp .env.example .env
В .env включаем selenoid, указываем доступную на нём версию браузера и его url
SELENOID=True
BROWSER_VERSION=127.0
SELENOID_URL=http://localhost:4444
Автогенерация названий шагов в allure из названий функций
Настроена отправка оповещений в телеграм канал. Возможна настройка для Email,Slack, Discord, Skype, Mattermost, Rocket.Chat