Joker 关于该框架的一些思考与说法:
https://mp.weixin.qq.com/s/tdZ5_VcKjCItgTgD7lfUPA
JokerAIRunner 是一个专注于简化测试自动化的开源框架,其核心特性可总结如下:
• 核心理念:通过 AI 和配置化减少代码编写,实现 “配置即编程”。用户只需编写 Yaml 配置即可完成 UI 自动化(如元素定位、操作),AI 自动处理易变的 UI 元素。
• 示例:UI 用例中通过ai:
指令让 AI 自动点击按钮或验证页面状态,无需手动编写定位逻辑。
web:
url: https://www.joker.pw
tasks:
- name: 点击第一个卡片
flow:
- ai: 点击第一个卡片的按钮:"立即使用"
- sleep: 3000
- aiAssert: 第一个的卡片页面正常打开
• 接口测试:基于 Python 版 Httprunner v4.3.5(保留 Python 双引擎),支持成熟的接口自动化,兼容 HTTP 请求、参数化、断言等。
• UI 测试:集成 midscene 的 AI 能力,通过 Yaml 脚本驱动浏览器操作,应对动态 UI 变化。
• Pytest:统一管理接口和 UI 用例,支持灵活的组织和运行。
• Allure 报告:生成可视化报告,清晰展示接口和 UI 测试结果,包括成功/失败详情。
• 不重复造轮子:复用 Httprunner、Pytest 等成熟工具,聚焦解决 “接口 +UI 自动化” 痛点。
• 约定大于配置:减少编程负担,优先通过配置实现功能,提升效率。
• 鼓励用户参与改进,支持提建议或提交 PR,强调尊重开源协议(商用需沟通)。
• 新人入门:低代码门槛快速上手 AI 自动化测试。
• 老手提效:应对频繁变化的 UI 或复杂接口验证,减少维护成本。
项目地址:JokerAIRunner GitHub