Автотесты API: Python, Pytest + Requests
Статус проекта: Проект закрытый для 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
- Тесты написаны с использованием Pytest
- Используется библиотека Requests
- Применена параметризация через декоратор
@pytest.mark.parametrize
- Клонировать проект
- Перейти в директорию проекта через терминал
- Создать виртуальное окружение, введя команды:
Для MacOS (для Windows инструкция доступна здесь)
python3 -m venv venvsource venv/bin/activate- Устанавливаем библиотеки
python3 -m pip install requestspython3 -m pip install pytestЗапускаем
pytest tests/test_pokemon.py- Ожидаемый результат: получим отчет о прохождении тестов.

