开源测试工具 毕业季,送测试人一份 “AI 加速包”:JokerAIRunner 开源啦!

Joker · June 30, 2025 · 405 hits

Joker 关于该框架的一些思考与说法:
https://mp.weixin.qq.com/s/tdZ5_VcKjCItgTgD7lfUPA

JokerAIRunner 是一个专注于简化测试自动化的开源框架,其核心特性可总结如下:

1. AI 驱动与配置化

• 核心理念:通过 AI 和配置化减少代码编写,实现 “配置即编程”。用户只需编写 Yaml 配置即可完成 UI 自动化(如元素定位、操作),AI 自动处理易变的 UI 元素。

• 示例:UI 用例中通过ai:指令让 AI 自动点击按钮或验证页面状态,无需手动编写定位逻辑。

web:
  url: https://www.joker.pw

tasks:
  - name: 点击第一个卡片
    flow:
      - ai: 点击第一个卡片的按钮:"立即使用"
      - sleep: 3000
      - aiAssert: 第一个的卡片页面正常打开

2. 双引擎支持

• 接口测试:基于 Python 版 Httprunner v4.3.5(保留 Python 双引擎),支持成熟的接口自动化,兼容 HTTP 请求、参数化、断言等。

• UI 测试:集成 midscene 的 AI 能力,通过 Yaml 脚本驱动浏览器操作,应对动态 UI 变化。

3. 统一管理与报告

• Pytest:统一管理接口和 UI 用例,支持灵活的组织和运行。

• Allure 报告:生成可视化报告,清晰展示接口和 UI 测试结果,包括成功/失败详情。

###

4. 轻量灵活的设计哲学

• 不重复造轮子:复用 Httprunner、Pytest 等成熟工具,聚焦解决 “接口 +UI 自动化” 痛点。

• 约定大于配置:减少编程负担,优先通过配置实现功能,提升效率。

5. 开源与社区友好

• 鼓励用户参与改进,支持提建议或提交 PR,强调尊重开源协议(商用需沟通)。

适用场景

• 新人入门:低代码门槛快速上手 AI 自动化测试。

• 老手提效:应对频繁变化的 UI 或复杂接口验证,减少维护成本。

项目地址:JokerAIRunner GitHub

No Reply at the moment.
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up