Metadata-Version: 2.4
Name: rodski
Version: 5.8.2
Summary: RodSki - XML-driven keyword automation testing framework for AI agents
Author: Lightning Strike Team
License-Expression: MIT
Project-URL: Homepage, https://github.com/user/RodSki
Project-URL: Repository, https://github.com/user/RodSki
Keywords: testing,automation,keyword-driven,xml,playwright,appium,ai-agent,test-framework
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
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
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Software Development :: Quality Assurance
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: xmlschema>=2.5.0
Requires-Dist: pyyaml>=6.0.0
Requires-Dist: tqdm>=4.65.0
Requires-Dist: psutil>=5.9.0
Requires-Dist: requests>=2.31.0
Provides-Extra: web
Requires-Dist: playwright>=1.40.0; extra == "web"
Provides-Extra: mobile
Requires-Dist: Appium-Python-Client>=3.0.0; extra == "mobile"
Provides-Extra: gui
Requires-Dist: PyQt6>=6.6.0; extra == "gui"
Provides-Extra: vision
Requires-Dist: pillow>=10.0.0; extra == "vision"
Provides-Extra: llm
Requires-Dist: anthropic>=0.18.0; extra == "llm"
Requires-Dist: openai>=1.12.0; extra == "llm"
Provides-Extra: dev
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: pytest-cov>=4.1.0; extra == "dev"
Requires-Dist: pytest-mock>=3.12.0; extra == "dev"
Provides-Extra: all
Requires-Dist: rodski[gui,llm,mobile,vision,web]; extra == "all"

# RodSki - 自动化测试框架

基于关键字驱动的现代化自动化测试框架，Python 重写版本。

## 特性

- 🎯 关键字驱动 - 简单易用的测试语法
- 🔧 模型驱动 - 模型与数据分离
- 🌐 多驱动支持 - Playwright (Web) + PyWinAuto (Desktop) + Appium (Mobile)
- 📊 XML 用例 - 结构化测试定义
- 🔌 RESTful API - 接口测试支持

## 快速开始

📖 **[5分钟快速入门指南](docs/user-guides/QUICKSTART.md)** - 新手必读！

### 安装

```bash
pip install -r requirements.txt
playwright install chromium
```

### CLI 运行

```bash
python3 cli_main.py run examples/product/DEMO/demo_site/case/demo_case.xml
```

## 项目结构

```
rodski/
├── core/          # 核心引擎
├── drivers/       # 驱动层
├── api/           # API 测试
├── config/        # 配置
├── data/          # 测试数据
├── examples/      # 示例用例
└── docs/          # 文档
```

## 开发

### 环境要求

- Python 3.8+
- Playwright

### 贡献

欢迎提交 Issue 和 Pull Request！

## 许可证

MIT License
