/vast-eyrie

Web API testing: Python + Requests

Primary LanguageJavaScript

Общее

Данный проект содержит автотесты и результаты тестирования сервиса https://vast-eyrie-4711.herokuapp.com/?from_cache=123

Тест кейсы и результаты тестирования

Отчет Allure: https://rawgit.com/alderven/vast-eyrie/master/allure-report/index.html

Описание Тест Кейса Проверяемое требование Тест Скрипт Ссылка на отчет Allure Ошибка
1 Делаем запрос к сервису, проверяем, что получили ответ, и что код ответа не 5** Требование №1.1 Сервис не должен пятисотить или падать. test_requirement1.py Failed Сервис получил код возврата: 500. Согласно требованию №1.1: "Сервис не должен пятисотить или падать"
2 Делаем запрос к сервису, проверяем, что формат ответа всегда один и тот же Требование №1.2 Сервис должен отвечать всегда в одном формате. test_requirement1.py Failed Форматы ответов: {'application/json', 'text/html; charset=utf-8'}. Согласно требованию №1.2: "Сервис должен отвечать всегда в одном формате."
3 Делаем запрос к сервису, ждем не более 1 сек. Перезапрашиваем значение, если не успели получить ответ Требование №2. Клиент может ждать ответа не более 1 сек (после этого он отвалится по таймауту), но может перезапрашивать значение несколько раз. test_requirement2.py Passed
4 Делаем несколько запросов, проверяем, есть ли среди них два подряд "error". Если есть, отправляем электронное письмо на ответственным лицам (в зависимости от времени и дня недели отправляем разным людям) Требование №3. При повторном (2 раза подряд) получении ошибки (ответ 'error') нужно отсылать алерт. В дополнение можно привязать список сотрудников и в нерабочее время слать уведомления об ошибках только дежурному программисту. test_requirement3.py Passed

Инсталляция

  1. Скачать и распаковать архив с проектом: https://github.com/alderven/vast-eyrie/archive/master.zip
  2. Установить Python 3.6 (и выше): https://www.python.org/downloads/
  3. Установить следующие библиотики для Python:
  4. Установить Allure Framework: https://docs.qameta.io/allure/latest/

Как запускать тесты

В командной строке выполнить следующую команду:

python -m pytest --alluredir full_path_to_report_folder

Как генерировать Allure отчет:

В командной строке выполнить следующую команду:

allure serve full_path_to_report_folder