テストを記録する
何を記録するか、カウントダウン、記録ツールバー、テストを安定させる習慣。
何を記録するか
記録は、テストを作る 2 つの方法のうちの 1 つです: シナリオを 1 回通して操作すると、GUI Test Studio がその記録からテストを視覚的に生成し、いつでも実行と編集ができる状態にします。もう 1 つの方法は、ワークフローをプロンプトで説明することで、AI アシスタントが代わりに記録します。AI を使わずに作業したいですか? 記録してください: それ以外には何も必要ありません。
GUI Test Runner-Recorder のホーム画面には、新しいテストを作成カードに 2 つの方法が並んでいます: 赤い記録ボタンのある自分で記録と、プロンプトからテストを作成です。記録をクリックしてください。記録のたびに、アプリは何をテストするかを尋ねます。
この質問には選択肢ごとに 1 つずつ、5 つの絵が表示されます: 画面全体、アプリ、Web アプリ、画面の一部、スマートフォンです。絵をクリックするとその設定が列の下に現れます: 続けて赤い記録ボタンをクリックしてください。初回は、短いガイドが 5 つを順に案内します。
複数のモニター: どのディスプレイか
複数のモニターがあるコンピューターでは、先にもう 1 つ質問があります: このテストにはどのディスプレイを使いますか? モニターは机の上に置かれたとおりに描かれます。1 つをクリックするとそのモニターだけを記録し、どこにでもウィンドウを開くアプリにはすべてのディスプレイを選びます。クリックしたものは実際の画面上で一瞬光るので、どれなのかがわかります。
質問はセッションごとに 1 回で、その後の記録は答えを引き継ぎます。選択をずっと保つには今後確認しないにチェックを入れてください: 選択は設定、環境設定、記録の既定値のディスプレイカードに記録先として保存され、質問を元に戻すスイッチもそこにあります。
テストは GUI Test Runner-Recorder があるディスプレイで実行されるので、テストが開くブラウザーやアプリは作業中の場所に現れます。別のモニターで記録されたテストは、そのモニターで実行され続けます。別の場所やすべてのディスプレイで実行するには、テストのプロジェクト設定で実行先を変更してください。テストを実行するをご覧ください。
5 つの選択肢と、それぞれを選ぶ場面
画面全体
メインモニター上のすべてがアサーションの対象になります。初めてのテスト、シナリオが複数のアプリやウィンドウにまたがるとき、よくわからないときに選んでください。
アプリ
シナリオが 1 つのデスクトップアプリケーションの中で完結するときに選んでください。そのアプリのウィンドウ、ダイアログ、メニューだけが自動アサーションの対象になるので、別のプログラムからの通知がテストに紛れ込むことはありません。
開いているアプリの一覧からアプリを選ぶか、まだ開いていないプログラムには参照...をクリックしてください。テストの最初にアプリを起動して最後に閉じるチェックボックスにチェックを入れると、毎回の実行が新しく起動したアプリから始まります。
Web アプリ
テストするのが Web サイトや Web アプリのときに選んでください。アドレスを入力し、ブラウザーを選びます。ページはタブやサインインのない、きれいな全画面ウィンドウで開き、ページが読み込まれると記録が始まります。その後のテストは、実行のたびに自分でブラウザーを開いて閉じます。
このテストを他のブラウザーとデバイス向けにも生成するにチェックを入れると、Chrome、Edge、Firefox、スマートフォン、タブレット、他の画面サイズ向けの同じテストが、保存直後に作られます。1 回の記録からすべてのブラウザーとデバイスへをご覧ください。
画面の一部
画面の一部だけが重要なときに選んでください: パネル、フォーム、ゲームの画面などです。画面上で選択...をクリックして範囲を描きます。自動アサーションはその中からだけ作られます。
スマートフォン (Android)
テストするのが Android アプリのときに選んでください。スマートフォンを USB で接続すると、その画面がコンピューター上のウィンドウに現れ、そのウィンドウでの操作がスマートフォン上で起こります。質問は、スマートフォンの準備ができたか、まだ何が足りないかを伝えます。
迷ったときは? テスト対象から考える
| テストするもの | 選ぶもの |
|---|---|
| デスクトップアプリケーション | アプリ |
| Web サイトまたは Web アプリ | Web アプリ |
| 連携して動く複数のアプリ、またはよくわからないとき | 画面全体 |
| 込み入った画面のパネル 1 つ、またはゲームの画面 | 画面の一部 |
| Android アプリ | スマートフォン (Android) |
記録中
アプリは脇に退いて 3 秒のカウントダウンをするので、落ち着いてシナリオを始められます。
GUI Test Runner-Recorder が代わりに Web アプリを開いたりアプリを起動したりするときは、カウントダウンはありません。マウスとキーボードに触れないよう求められ、ページまたはアプリが立ち上がった瞬間に記録が始まります。
記録中は、画面の下の方に小さなツールバーが表示されます。これは記録には決して含まれず、邪魔にならない場所へドラッグできます。
| ボタン | 動作 |
|---|---|
| もう一度記録 | このテイクを破棄して新しいテイクを始めます。何も保存されません。 |
| 一時停止 / 再開 | テストの一部ではないものを準備するために、記録をしばらく止めます。 |
| 停止 | 記録を終了します。その後、テストが検証する内容を選び、保存します。 |
マウスのクリック、ドラッグ、スクロール、キーボードの入力はすべて記録され、環境設定でオンにすればゲームパッドも記録されます。
押したキーはすべて、入力されたときのキーボードレイアウトを保持します。途中でレイアウトを切り替えるテスト、たとえばフランス語から英語に切り替えるテストは、実行時に各キーをそれぞれのレイアウトで入力します。テストを実行するコンピューターにそのレイアウトのいずれかがない場合はレポートにそう記されますが、それだけで失敗になることはありません。
信頼できるテストのための習慣
テストは、行ったことをそのまま再生します。記録中のいくつかの習慣が、テストを毎回合格させます。
Do
- 既知の状態から始める: サインアウト済み、ホーム画面、空のカート
- 各画面の読み込みが終わるのを待ってからクリックする
- ボタンや入力欄は端ではなく中央をクリックする
- 毎回同じテストデータを使う
- 各テストは短く、1 つのことに絞る: サインイン、検索、チェックアウト
Avoid
- ページがまだ読み込み中のときにクリックする
- シナリオの途中でウィンドウを移動したりサイズを変えたりする
- 前回の実行の残り物に頼る
- 記録中の他のアプリからの通知やポップアップ
- すべてを網羅するとても長い 1 件のテスト
覚えておきたいキー
| キー | 記録中 | 実行中 |
|---|---|---|
| Esc | 記録を停止します | カウントダウンをキャンセルします |
| F1 | 一時停止と再開を切り替えます | |
| F2 | 実行を直ちに停止します |
これらのキーは設定、環境設定で変更できます。
スマートフォンを記録する
Android スマートフォンで USB デバッグをオンにして接続し、スマートフォンの画面でこのコンピューターを一度許可してください。スマートフォンの準備がまだのときは、質問が手順を示します。Web、スマートフォン、仮想マシン、ゲームをご覧ください。
停止したとき
アプリが戻ってきて、このテストが何を検証すべきか、次にどこに保存するかを尋ねます。テストが検証する内容を選ぶに進んでください。
もう 1 つの方法: テストを説明する
記録の横のプロンプトからテストを作成は、テストが何をすべきかを書き、出発点となる例を選び、AI アシスタントに送るウィンドウを開きます: Claude Desktop、Claude Code、Codex 付きの ChatGPT、VS Code のいずれか、または当社提供か持ち込みのローカル AI モデルで作成します。アシスタントは画面上でステップを実行し、進めながら検証して、同じ種類のテストを保存します。プロンプトからテストを作成するをご覧ください。
まだ解決しませんか?何をしようとしていたかをお知らせください。1 営業日以内に回答します。Ask our team