RodSki - XML-driven keyword automation testing framework for AI agents
Project description
RodSki - 自动化测试框架
基于关键字驱动的现代化自动化测试框架,Python 重写版本。
特性
- 🎯 关键字驱动 - 简单易用的测试语法
- 🔧 模型驱动 - 模型与数据分离
- 🌐 多驱动支持 - Playwright (Web) + PyWinAuto (Desktop) + Appium (Mobile)
- 📊 XML 用例 - 结构化测试定义
- 🔌 RESTful API - 接口测试支持
快速开始
📖 5分钟快速入门指南 - 新手必读!
安装
pip install -r requirements.txt
playwright install chromium
CLI 运行
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
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
rodski-6.1.1.tar.gz
(205.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
rodski-6.1.1-py3-none-any.whl
(259.6 kB
view details)
File details
Details for the file rodski-6.1.1.tar.gz.
File metadata
- Download URL: rodski-6.1.1.tar.gz
- Upload date:
- Size: 205.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b80acf609f041651bb4d686d498a41c9da89c620653d0f77b1c9805f133eab29
|
|
| MD5 |
b3d568f55b5d9a0cb8adb077099875f9
|
|
| BLAKE2b-256 |
0064166a82fcc2cd044500a9bc4e42022b960a0d145e36533bc9ad0221145fa5
|
File details
Details for the file rodski-6.1.1-py3-none-any.whl.
File metadata
- Download URL: rodski-6.1.1-py3-none-any.whl
- Upload date:
- Size: 259.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a21c098e155bf90ff438d931f3c8c5bf66bb803a4c7d72dcbd21255d2df0249
|
|
| MD5 |
2a894c81bae5a6ce2f4c2c6c2de08916
|
|
| BLAKE2b-256 |
9df131e6d15eb840fa291119d44de244218a44800b0daeb6ba554ede861613ed
|