Skip to content

Latest commit

 

History

History
82 lines (56 loc) · 2.85 KB

File metadata and controls

82 lines (56 loc) · 2.85 KB

TestPioneer

Documentation Status CI PyPI Python License: MIT

以 YAML 驱动的自动化测试框架,专为 CI/CD 流程设计,支持 GUI、Web、API 与负载测试,通过可插拔的 Runner 架构运作。

功能特色

  • 多类型测试 - 通过可插拔 Runner 支持 GUI、Web、API 及负载/压力测试
  • YAML 配置 - 人类可读的测试流程,易于维护与版本控制
  • 并行执行 - 使用不同 Runner 同时执行多个测试脚本
  • 视频录制 - 内置测试过程录像功能,方便调试
  • 进程管理 - 启动/终止外部程序,支持 stdout/stderr 重定向
  • 跨平台 - 支持 Windows、macOS 及 Linux(Python 3.10+)

安装

pip install test_pioneer

包含 GUI 自动化支持:

pip install test_pioneer[gui]

快速开始

命令行

python -m test_pioneer -e path/to/test.yaml

Python

from test_pioneer import execute_yaml

execute_yaml("path/to/test.yaml")

项目模板

from test_pioneer import create_template_dir

create_template_dir()

文档

完整文档请参阅 testpioneer.readthedocs.io

可用 Runner

Runner 说明
gui-runner AutoControlGUI 桌面 GUI 自动化
web-runner WebRunner 网页浏览器自动化
api-runner APITestka REST API 测试
load-runner LoadDensity 负载与压力测试

自动化 IDE

如需可视化编辑体验,请参阅 PyBreeze

许可证

MIT