Agent Skills
返回列表
uni-app 自动化测试工作流

uni-app 自动化测试工作流

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3141f90e/uniapp-test。

技能介绍

解决什么问题

uni-app (x) 项目页面跨端运行,选择器、事件绑定、异步渲染和真机差异容易让手动验证变得不稳定。这个技能把自动化测试拆成可执行流程:从 pages/ 里的 .uvue / .vue 页面提取结构、事件和响应式状态,再基于 uni-app 官方自动化测试框架生成可维护的 Jest 用例,并在失败时按类别定位、重跑和修复。

工作方式与边界

技能按四步推进:

  • 分析页面:识别 button、input、列表、自定义组件,以及 @click、@input、@change 等事件和 data / ref / reactive 状态。
  • 编写用例:测试文件与被测页面同级,命名为 [page-name].test.js;已存在则先读再改,避免覆盖。
  • 运行测试:支持 Web、Android、iOS、鸿蒙、微信小程序,并可用 --testcaseFile 只重跑失败文件。
  • 失败修复:区分测试代码问题与业务代码问题,同一错误连续 3 次未修复则停下来汇报。

注意:它默认只动目标页面和对应测试文件;选择器优先 data-testid 或稳定 class;iOS 测试仅适用于 macOS 模拟器,不确定 API 时应以官方文档为准。

使用场景

  • 登录页 .uvue 新增提交按钮后,需要生成 login.test.js 并验证按钮点击、输入框和跳转。
  • 列表页在微信小程序端出现点击无响应,需要定位事件绑定或选择器问题并重跑指定测试文件。
  • 安卓真机验收前,需要运行 test:app-android 并对失败断言分类,区分测试代码与页面 bug。
  • 页面缺少稳定选择器,需要在关键元素建议 data-testid 后补齐可维护的自动化用例。

适合人员

  • 维护 uni-app (x) 页面并需要把跨端交互写成可重跑 Jest 用例的前端工程师。
  • 负责小程序与 App 验收、需要用 --testcaseFile 快速复现失败路径的测试工程师。
  • 接手遗留 .uvue 页面、需要补选择器和断言以避免手动点测的开发者。
  • 需要在 macOS 模拟器上跑 iOS 用例并区分设备未连接假性失败的 QA。