Skip to content

Пример автотестов на pytest + requests

Notifications You must be signed in to change notification settings

Space108/Python_autotests

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Автотесты на API проекта «Битва покемонов»

Статус проекта: Проект закрытый для POST запросов, но GET можно выполнять без токена: https://pokemonbattle.me/

🟢 Поддерживается (активный)

Описание проекта и задачи

Автоматизировать часть проверок регресса с помощью Pytest и Requests

Тест-кейсы, которые автоматизировали

  • Создание покемона POST /pokemons
  • Смена имени покемона PUT /pokemons
  • Поймать покемона в покебол POST /trainers/add_pokeball
  • Проверить ответ метода GET /trainers

Ожидаемый ответ:

  • response status code = 200
  • в ответе в json приходит корректное поле trainer_name
  • в ответе приходит корректное поле id в json

Детали реализации

  1. Автотесты написаны с применением PyTest
  2. Используется библиотека Requests
  3. Параметризированные тесты с использованием декоратора

image

Локальный запуск тестов (из терминала)

  1. Скачать проект
  2. Перейти через терминал в директорию проекта
  3. Выполнить команду:

Создаём виртуальное окружение внутри папки проекта. Далее команды для MacOS (для windows инуструкция есть вот тут)

python3 -m venv venv
source venv/bin/activate
  1. Устанавливаем библиотеки
python3 -m pip install requests
python3 -m pip install pytest

Запускаем

pytest tests/test_pokemon.py
  1. Ожидаемый результат: получим отчет о прохождении тестов.

Автор

Михаил Колядин (@SpaceKM)

About

Пример автотестов на pytest + requests

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages