Metadata-Version: 2.3
Name: qa-ai
Version: 0.2.5
Summary: AI-powered test automation framework
Author: L4m4w
Author-email: l4p41@yandex.com
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Description-Content-Type: text/markdown

# QA-AI Framework 🚀

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

[![Python](https://img.shields.io/badge/Python-3.10%2B-blue)](https://python.org)
[![Pydantic](https://img.shields.io/badge/Pydantic-v2-brightgreen)](https://pydantic.dev)
[![License](https://img.shields.io/badge/License-MIT-purple)](LICENSE)
![Free](https://img.shields.io/badge/free-open--source-green.svg)


[![Join telegram chat https://t.me/qa_ai_ru](https://img.shields.io/badge/chat-telegram-blue)](https://t.me/qa_ai_ru)

# Умная валидация:
 - Проверка синтаксиса
 - Контроль наличия assert-проверок
 - Автоисправление простых ошибок

# Интеграция с популярными инструментами:
```mermaid
graph LR
  A[QA-AI] --> B(pytest)
  A --> C(Allure)
  A --> D(GitLab CI)
```
# Архитектура
```mermaid
graph TD
    A[Описание теста] --> B{AI-генератор}
    B --> C[Код на Python]
    C --> D[Валидация]
    D --> E[Запуск через Pytest]
    E --> F[Allure-отчет]
```
## 🌟 Ключевые возможности

- **AI-генерация тестов** из описания на естественном языке
- **Поддержка всех видов тестирования**:
```python
# UI (Selene), API (Requests), Mobile (Appium)
generator.generate_test("Проверка логина", type="web")
```
## 🛠 Быстрый старт
*Установка*
bash
```bash
pip install qa_ai
```
**Пример использования**
```python

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 в корне проекта:

```ini
AI_OPENAI_API_KEY=your_key_here
AI_MODEL=gpt-4-turbo
```
2. Добавьте шаблоны в ai/prompts/:

```markdown
# web/login.md
Сгенерируй тест для: {description}
Требования:
- Используй PageObject
- Добавь 3 проверки
```
# 🤖 Поддерживаемые AI-провайдеры
| Провайдер |      Модели     |    Требования    |
|:---------:|:---------------:|:----------------:|
|   OpenAI  |    GPT-3.5/4    |     API-ключ     |
| Llama.cpp | Llama 3/Mistral |     8+ GB RAM    |
| Anthropic |      Claude     | Доступ по invite |

