Проект закрытый для POST запросов, но GET можно выполнять без токена: pokemonbattle.ru
В данном репозитории представлены автоматизированные тесты для проверки:
- 🌐 UI: авторизация и функциональность на сайте pokemonbattle-stage.ru с помощью Selenium WebDriver
- 🔗 API: работа с REST API (создание, изменение и действия с покемонами) через библиотеку Requests
Все тесты запускаются под управлением Pytest, с возможностью параметризации, фикстур и интеграции с отчётами.
- 🐍 Python 3.12
- 🧪 Pytest (юнит и интеграционные тесты)
- 🌍 Selenium WebDriver (UI автотесты)
- 📡 Requests (API тесты)
- 📊 Allure (репорты и визуализация результатов)
- Создание покемона
POST /pokemons - Смена имени покемона
PUT /pokemons - Поймать покемона в покебол
POST /trainers/add_pokeball - Проверить ответ метода
GET /trainers
Ожидаемый ответ:
- response
status code= 200 - в ответе в
jsonприходит корректное полеtrainer_name - в ответе приходит корректное поле id в json
Запуск тестов через Pytest. Фреймворк собирает тестовые функции и готовит их к выполнению — отображается список найденных тестов с путями к файлам. Это подтверждает корректную структуру проекта и наличие рабочих автотестов.
Авторизация на сайте pokemonbattle-stage.ru через Selenium WebDriver. Тест открывает браузер, вводит email и пароль, и проверяет успешный вход.
Тесты REST API с помощью библиотеки Requests. Проверяется корректность кода ответа, имя тренера и параметры в JSON-ответе.
Итог выполнения тестов через Pytest. Все тесты завершились успешно ✔️
- Скачать проект
- Перейти через терминал в директорию проекта
- Выполнить команду:
Создаём виртуальное окружение внутри папки проекта.
Далее команды для MacOS (инструкция для Windows есть вот тут)
python3 -m venv venvsource venv/bin/activate- Устанавливаем библиотеки
python3 -m pip install -r requirements.txt- Запускаем
pytest tests/api/test_pokemons.pypytest tests/web/test_pokemon_web.py- Запустить тесты с сохранением результатов
pytest --alluredir=allure_results- Открыть отчёт в браузере
allure serve allure_resultsОжидаемый результат: формируется отчёт с подробной статистикой по всем автотестам.
👨💻 Разработал:
Максим Олесов (@Mxwave)




