SuperAPI AI 工具集

cypress-to-scout-migration

测试与质量

查看项目

更新于 10-15 21:38

技能介绍

用途:把 Kibana 的 Cypress E2E 测试迁移为 Scout(Playwright)测试,适用于任意 Kibana 插件或解决方案。核心原则是先验证再重写,绝不直接迁移 Cypress 测试;行为应优先在最少抖动的层验证:UNIT > API > UI。

主要能力:分诊阶段设五道门——功能是否仍存在、是否已被覆盖、是否处于正确层级、是否仍有价值、抖动风险评估(含源码风险扫描)。迁移阶段提供 Cypress 到 Scout 的模式映射(如 cy.visit() 对应 page.gotoApp()、cy.wait(ms) 禁止使用、esArchiver 禁止改用 kbnClient),并强调数据清理审计,因为 Scout 共享环境。

使用方式:需配合 scout-create-scaffold、scout-ui-testing、scout-api-testing、scout-best-practices-reviewer 等子技能。脚手架命令:bash scripts/scaffold_scout_spec.sh --name <name> --domain <path> --plugin-test-dir <path> [--type parallel|sequential];选择器校验:bash scripts/extract_selectors.sh <cypress-test-file> --app-src <path-to-plugin-source>。本地运行:node scripts/scout run-tests --arch stateful --domain classic --testFiles <path>;更新清单:node scripts/scout update-test-config-manifests。

限制:每个 Cypress spec 文件对应一个 PR,合并前必须通过 Flaky Test Runner;禁止 page.waitForTimeout()、networkidle、force 点击等;标签为运行时必需。具体收费、平台等信息暂未提供。