Skip to main content

AI-powered test automation framework

Project description

QA-AI Framework 🚀

Умный генератор автотестов с AI-ассистентом
Ускорьте создание тестов в 3 раза с помощью искусственного интеллекта

Python Pydantic License Free

Join telegram chat https://t.me/qa_ai_ru

Умная валидация:

  • Проверка синтаксиса
  • Контроль наличия assert-проверок
  • Автоисправление простых ошибок

Интеграция с популярными инструментами:

graph LR
  A[QA-AI] --> B(pytest)
  A --> C(Allure)
  A --> D(GitLab CI)

Архитектура

graph TD
    A[Описание теста] --> B{AI-генератор}
    B --> C[Код на Python]
    C --> D[Валидация]
    D --> E[Запуск через Pytest]
    E --> F[Allure-отчет]

🌟 Ключевые возможности

  • AI-генерация тестов из описания на естественном языке
  • Поддержка всех видов тестирования:
# UI (Selene), API (Requests), Mobile (Appium)
generator.generate_test("Проверка логина", type="web")

🛠 Быстрый старт

Установка bash

pip install qa_ai

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

from qa_ai import OpenAITestGenerator

generator = OpenAITestGenerator(api_key="your_key")
test_code = generator.generate_test(
    description="Проверить корзину с 2 товарами",
    prompt_type="web/ecommerce"
)

exec(test_code)  # или сохраните в файл

📂 Структура проекта

.
├── ai/                  # AI-компоненты
├── autotests/           # Сгенерированные тесты
├── config/              # Настройки
└── docs/                # Примеры и руководства

🔧 Настройка

  1. Создайте .env в корне проекта:
AI_OPENAI_API_KEY=your_key_here
AI_MODEL=gpt-4-turbo
  1. Добавьте шаблоны в ai/prompts/:
# web/login.md
Сгенерируй тест для: {description}
Требования:
- Используй PageObject
- Добавь 3 проверки

🤖 Поддерживаемые AI-провайдеры

Провайдер Модели Требования
OpenAI GPT-3.5/4 API-ключ
Llama.cpp Llama 3/Mistral 8+ GB RAM
Anthropic Claude Доступ по invite

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qa_ai-0.2.5.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qa_ai-0.2.5-py2.py3-none-any.whl (10.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file qa_ai-0.2.5.tar.gz.

File metadata

  • Download URL: qa_ai-0.2.5.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for qa_ai-0.2.5.tar.gz
Algorithm Hash digest
SHA256 021073fed23da16eb63a7dfc55f4e6fbd3b3f3385cf26ea3440a860599403802
MD5 ab689085d2ec8510ee08d77dde288435
BLAKE2b-256 a3a3aec8d8ca7082e5dee12f8e71e685e5c9e078a29eeb587390a7d18ca68c34

See more details on using hashes here.

File details

Details for the file qa_ai-0.2.5-py2.py3-none-any.whl.

File metadata

  • Download URL: qa_ai-0.2.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for qa_ai-0.2.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6c99975baf4c7cb39eec0c8413fe6bf7a8a7a0d52102d2e938920d31ec017086
MD5 8decb5f76513b2f9dd923fca7ce7a0e0
BLAKE2b-256 56e281b733be2bfe6fdd5d26c49eca9c85d9e1e171accbfc441626f2894c91aa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page