Skip to content

lonmakson/python_requests_pytest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

python_requests_pytest

Автотесты API: Python, Pytest + Requests

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

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

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

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

Проект предназначен для автоматизации части регрессионных проверок с помощью Pytest и Requests.

Автоматизированные тест-кейсы

  • Создание покемона → POST /pokemons
  • Смена имени покемона → PUT /pokemons
  • Добавление покемона в покебол → POST /trainers/add_pokeball
  • Запрос списка покемонов для подбора противника → GET /pokemons
  • Проведение битвы с подходящим противником из списка выше → POST /battle
  • Проверка ответа метода → GET /trainers

Ожидаемые результаты

  • status code ответа = 201
  • в json возвращается корректный id
  • status code ответа = 200
  • в json приходит список покемонов
  • в json приходит сообщение с результатом проведенной битвы, status code ответа = 200
  • в json присутствует корректное поле trainer_name

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

  1. Тесты написаны с использованием Pytest
  2. Используется библиотека Requests
  3. Применена параметризация через декоратор @pytest.mark.parametrize

image

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. Ожидаемый результат: получим отчет о прохождении тестов.

About

Автотесты API: Python, Pytest + Requests

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages