Skip to content

vinterbris/demoqa-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект UI и API тестов demoqa.com

Python | Pytest | Selene | Requests | Jenkins | Selenoid | Allure | Telegram


Ссылка на проект в мой Jenkins: доступны прогоны и allure отчёты

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

UI

Elements
  • [Text Box] Простая регистрация
  • [Check Box] Выбор корневой ноды
  • [Check Box] Выбор конечной ноды
  • [Check Box] Выбор снятие флага с корневой ноды
  • [Radio Button] Выбор
  • [Radio Button] Переключение выбора
  • [Web Tables] Добавление записи
  • [Web Tables] Редактирование записи
  • [Web Tables] Поиск записи
  • [Web Tables] Удаление записи
Forms
  • Полная регистрация

API

  • Успешная авторизация
  • Авторизация с неверным паролем
  • Авторизация с неверным логином
  • Авторизация с пустым логином
  • Авторизация с пустым паролем
  • Авторизация с пустым телом запроса
  • Успешная генерация токена
  • Проваленная генерация токена

Запуск тестов

Для тестов API требуется регистрация в Book Store Application и заполнение login\password в .env

Локально

  1. Клонировать репозиторий
git clone https://github.com/vinterbris/demoqa-project.git
  1. В терминале в директории проекта создать и активировать виртуальное окружение
python -m venv .venv 
source .venv/bin/activate
  1. Установить зависимости
pip install -r requirements.txt
  1. Запустить командой
pytest

Получение отчета allure

allure serve

Локально через удалённый Selenoid

Создаём в корневой директории файл .env и вносим в него логин и пароль для магазина.

cp .env.example .env

В .env включаем selenoid, указываем доступную на нём версию браузера и его url

SELENOID=True
BROWSER_VERSION=127.0
SELENOID_URL=http://localhost:4444

Пример отчёта

allure

Автогенерация названий шагов в allure из названий функций

allure

Оповещения в мессенджер

Настроена отправка оповещений в телеграм канал. Возможна настройка для Email,Slack, Discord, Skype, Mattermost, Rocket.Chat

Пример запуска тестов

56ee904dc1d15a7bcfe00701f5e45981.mp4
be1aecb5761d710ac78434b516ec1dce.mp4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages