SputnikQA

0

Описание

SputnikQA — удобный и лаконичный фреймворк автоматизации тестирования созданный для QA специалистов. Сейчас поддерживает REST API, но в будущем охватит все направления, где требуется Automation QA.

Языки

  • Python100%
6 месяцев назад
месяц назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
месяц назад
README.md

🛰️ SputnikQA — Test Automation Framework

PyPI version Python versions License


SputnikQA — это современный, типизированный и расширяемый фреймворк для написания автотестов на Python.

Идеально подходит для команд, которые хотят писать читаемые, надёжные и поддерживаемые автотесты.

Установка

Основные возможности

  • restapi booster

    • Типизированные модели ответов через
      Pydantic
    • Автоматическая валидация статуса и тела ответа
    • Декларативные секции API (
      BaseApiSection
      ) — по аналогии с Page Object
    • Билдеры запросов — для удобного формирования тел и multipart-загрузок
    • Поддержка middleware — логирование, авторизация, retry и др.
    • Встроенная интеграция с Allure:
      • шаги с
        @allure.step
      • прикрепление cURL, статуса и тела ответа
    • Гибкий HTTP-клиент — поддержка
      httpx
      * и кастомных реализаций
    • Поддержка async/await через
      AsyncApiClient

    *Для использования

    httpx
    требуется установка дополнительной зависимости:
    pip install sputnikqa[httpx]

Пример использования

1. Определите модель ответа

2. Создайте секцию API

3. Напишите тест

Архитектура

Интеграции

Allure

Автоматически прикрепляет к отчёту:

  • cURL-команду запроса
  • HTTP-статус
  • тело ответа

Требуется:

pip install sputnikqa[allure,httpx]

Документация и примеры

Полный пример тестов для Petstore API доступен в репозитории:

Для разработчиков

Хотите расширить фреймворк?

  • Реализуйте свой
    BaseHttpClient
    для кастомного HTTP-стека.
  • Напишите middleware для авторизации, retry или трассировки.
  • Используйте
    PrimitiveResponse
    для обёртки примитивов (
    str
    ,
    int
    ,
    dict
    ).

Лицензия

Distributed under the MIT License. See LICENSE for more information.


SputnikQA — ваш надёжный спутник в мире автоматизации тестирования.

📌 PyPI: https://pypi.org/project/sputnikqa/
📌 GitVerse: https://gitverse.ru/crenom/SputnikQA