выбор фреймворка для тестирования API (python)

Подскажите фреймворк для тестирования REST API на python.
Или лучше свой написать ?
Проект новый. Все нюансы пока неизвестны.

По сути для тестирования REST не нужно ничего специфического. Если не хочется писать руками реквесты - возьмите одну из кучи http request модулей, хотя Requests: HTTP for Humans™ — Requests 2.30.0 documentation и так проще некуда. Если хочется иметь ассерты и всякие тестовые фичи, типа before/after - 25.3. unittest — Unit testing framework — Python 2.7.18 documentation или pytest. Если не хочется вообще писать код - что-то вроде GitHub - svanoort/pyresttest: Python Rest Testing.
Можете заглянуть в awesome-test-automation/python-test-automation.md at master · atinfo/awesome-test-automation · GitHub

7 Likes

http://robotframework.org/ - Robot Framework, очень гибкий и удобный инструмент. Для разработки можно использовать RIDE (удобная IDE для разработки тестов, поддерживает автозавершение кода и тп) - Home · robotframework/RIDE Wiki · GitHub
Из библиотек - requests, как уже отмечалось выше и requstslibrary

2 Likes

когда то пробовал писать на нем десктоп тесты. (Robot Framework)
По факту достаточно просто использовать чистый пайтон + request + unittest or pytest .?

Использовать - удобно(проганять). Репортинг/логгинг нам нужен специфический - есть отдельный пакет под это. Robot это в целом решение для keyword-driven, а не для интерфейсной части.
Что Вы хотите получить от фреймворка? Полагаю, раз проект новый - быстрый результат. Если нет заморочек с видом репортов(заказчик/интерфейс для интеграции) или тестов(опять же заказчик / квалификация в команде) - то можно брать решение попроще - сэкономите время на начальной настройке и избежите сложных решений на дизайн тест системы. Если есть время на инвестигейшн, попробуйте сделать один-два теста в разных инструментах и оценить плюсы/минусы.

1 Like