AI-powered test automation framework
Project description
QA-AI Framework 🚀
Умный генератор автотестов с AI-ассистентом
Ускорьте создание тестов в 3 раза с помощью искусственного интеллекта
Умная валидация:
- Проверка синтаксиса
- Контроль наличия 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/ # Примеры и руководства
🔧 Настройка
- Создайте .env в корне проекта:
AI_OPENAI_API_KEY=your_key_here
AI_MODEL=gpt-4-turbo
- Добавьте шаблоны в 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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
qa_ai-0.2.5-py2.py3-none-any.whl
(10.1 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
021073fed23da16eb63a7dfc55f4e6fbd3b3f3385cf26ea3440a860599403802
|
|
| MD5 |
ab689085d2ec8510ee08d77dde288435
|
|
| BLAKE2b-256 |
a3a3aec8d8ca7082e5dee12f8e71e685e5c9e078a29eeb587390a7d18ca68c34
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c99975baf4c7cb39eec0c8413fe6bf7a8a7a0d52102d2e938920d31ec017086
|
|
| MD5 |
8decb5f76513b2f9dd923fca7ce7a0e0
|
|
| BLAKE2b-256 |
56e281b733be2bfe6fdd5d26c49eca9c85d9e1e171accbfc441626f2894c91aa
|