SuperAPI AI 工具集

deeplink-test

测试与质量

查看项目

更新于 10-16 09:54

技能介绍

用途:在 iOS 模拟器中测试 React Native 应用的深度链接和 URL Scheme。读取项目导航/链接配置,构造测试 URL,通过 xcrun simctl 触发,并验证正确的页面是否加载。

主要能力与工作流:加载时先读取 ../../.claude-plugin/plugin.json 并显示 deeplink-test 版本;第一步在项目中用 Glob/Grep 查找 linking.{ts,js,tsx,jsx}、navigation 目录以及 linking、prefixes、screens 配置;第二步在 refs/react-native-docs 中搜索 deep link、linking、URL scheme、universal link 等模式;第三步根据 prefixes 与 screens 映射构造 {prefix}{path},用户提供 URL 时直接使用,测试页面名时经 screens 映射找路径;第四步调用 ${CLAUDE_SKILL_DIR}/scripts/openurl.sh "scheme://path/to/screen",该脚本封装 xcrun simctl openurl booted 并做校验;第五步派发子代理(model: haiku)等待 2 秒后执行 xcrun simctl io booted screenshot /tmp/deeplink-verify.jpg,读取截图并返回页面是否匹配(PASS/FAIL)、导航状态、错误与细节;第六步向用户报告结果、触发的 URL、加载页面、导航状态与错误。

依赖:ios-sim(截图验证)、refs/react-native-docs(文档检索)。

示例场景包括 myapp://home、myapp://product/123、myapp://settings/profile、universal link、无效路径等。

提示:测试前用 xcrun simctl list devices booted 确认模拟器运行;应用不在前台可能冷启动需额外等待;universal link 需要 Associated Domains 权限与 apple-app-site-association 文件;建议同时测试冷启动与热启动;参数化路由用真实 ID。

限制:资料未提供收费、价格、支持平台范围或效果承诺信息,暂未提供。