Проект автотестов для https://reqres.in/api/

Оглавление

Главное

  1. Технологии
  2. Описание проекта
  3. Параметры запуска

Запуск

  1. Запуск
  2. Запуск при помощи Docker
  3. Запуск при помощи start.sh
  4. Запуск в Jenkins

Результаты

  1. Результат прохождения тестов
  2. Результаты тестов в телеграм

В проекте использовалось:

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

Проверка backend https://reqres.in/api/ pytest+selenium.

Проверяет:

* Проверка методов user


Параметры запуска

#Окружение
--env #test

Запуск

#предварительно выполнить
poetry install

#Вариант запуска 1 - Запуск локально всех тестов 
poetry run pytest tests/ --env=test

Запуск при помощи Docker

#Для запуска у вас должен быть установлен docker и docker-compose

#Билдим нужные образы
docker-compose -f docker/docker-compose.yml build

#Запускаем python с тестами в docker
#Внутри докера тесты будут запущены командой: poetry run pytest tests/ --env=test --headless=true --attachments=false
#Тесты будут выполнены без окна браузера
docker-compose -f docker/docker-compose.yml up python

#Смотрим результат в Allure
docker-compose -f docker/docker-compose.yml up allure
#Запуск Allure произойдет внутри контейнера docker на стандартном ip и port http://172.18.0.3:35223
Creating allure_test_api ... done
Attaching to allure_test_api
allure_test_api | Generating report to temp directory...
allure_test_api | Report successfully generated to /tmp/7653995051426351637/allure-report
allure_test_api | Starting web server...
allure_test_api | 2023-04-03 16:46:18.149:INFO::main: Logging initialized @2041ms to org.eclipse.jetty.util.log.StdErrLog
allure_test_api | Can not open browser because this capability is not supported on your platform. You can use the link below to open the report manually.
allure_test_api | Server started at <http://172.18.0.3:35223/>. Press <Ctrl+C> to exit


#после завершения работы Allure удалите папку allure-results
rm -rf allure-results

Запуск start.sh

#Запустит тесты и allure через docker
./docker/start.sh

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

Jenkins Главная страница сборки

Сборка с параметрами

Отчет о выполнении тестов

AllureReport Главная страница сборки

Сборка с параметрами

Каждый тест, независимо от результата, состоит из:

  • начальных параметров,
  • шагов,
  • скриншота браузера,
  • исходного кода страницы,
  • лога консоли браузера,
  • видео выполнения теста.

По результатам работы тестов отправляется краткий отчет в Telegram