Skip to content

Демо-проект по автоматизации UI и API уровней приложения Contact List App

Notifications You must be signed in to change notification settings

khzrx/contact_list_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Демо-проект по автоматизации UI и API уровней приложения Contact List App

Ссылка на сайт


Проект реализован с использованием:


Особенности проекта

  • Отчеты с видео, скриншотом, логами, исходной моделью разметки страницы
  • Сборка проекта в Jenkins
  • Запуск UI тестов в Selenoid
  • Отчеты Allure Report
  • Интеграция с Allure TestOps
  • Оповещения о тестовых прогонах в Telegram

Список проверок, реализованных в UI и API автотестах

Регистрация

  • Успешная регистрация пользователя.
  • Регистрация пользователя, не заполнены обязательные поля.
  • Регистрация пользователя, email уже зарегистрирован.

Авторизация

  • Успешная авторизация пользователя.
  • Авторизация пользователя, некорректные email/password.

Добавление контакта

  • Успешное добавление контакта, заполнены все данные.
  • Добавление контакта, не заполнены обязательные поля.

Изменение контакта

  • Успешное изменение всех данных контакта.
  • Изменение данных контакта, не заполнены обязательные поля.

Удаление контакта

  • Успешное удаление контакта.

Локальный запуск

Для локального запуска необходимо выполнить команды:

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pytest .

Удаленный запуск автотестов выполняется в Jenkins или в Allure TestOps

Ссылка на проект в Jenkins

Ссылка на проект в Allure TestOps

Для запуска автотестов в Jenkins

  1. Открыть проект
  2. Нажать кнопку Build Now
  3. Результат запуска сборки можно посмотреть в отчёте Allure, в запуске Allure TestOps

Для запуска автотестов в Allure TestOps

  1. Открыть проект
  2. В боковом меню перейти на вкладку "Джобы".
  3. Кликнуть кнопку "Запустить джобу" у 20_goncharenko_filipp_contact_list_demo
  4. В открывшемся модальном окне при необходимости указать название и другую мета-информацию.
  5. Кликнуть на кнопку "Отправить".
  6. Отслеживать выполнение можно на вкладке"Запуски".

Параметры pytest при локальном запуске

pytest . – запуск всех тестов.

pytest -m api – запуск API тестов.

pytest -m ui – запуск UI тестов.

Allure отчет

Общие результаты

Allure отчет. Общие результаты.

Список тест кейсов в Allure

Allure отчет. Список тест кейсов в Allure.

Пример тест кейса в Allure с логированием и вложениями

Allure отчет. Пример тест кейса в Allure

Allure TestOps

Примеры запуска в Allure TestOps

Allure TestOps 1


Allure TestOps 2


Allure TestOps 3

Нотификация в Telegram

Telegram notification

Видео прохождения теста Web

test video

About

Демо-проект по автоматизации UI и API уровней приложения Contact List App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages