クライアントテストランナーでの作業
自動テストにフォームやその他のユーザーインターフェイス (UI) 要素が絡むステップが含まれている場合は、テスト ランナーまたはクライアントテスト ランナー と呼ぶブラウザ タブまたはウィンドウでこれらのステップを実行します。Automated Test Framework は、手動で開始したテスト用のクライアントテストランナーとスケジュールによって開始されたテスト用のクライアントテストランナーの 2 つのタイプのクライアントテストランナーをサポートします。
テスト実行が有効になっているときに、クライアントテスト ランナーモジュールをクリックすると、現在のブラウザーセッションにあるクライアントテスト ランナーが開きます。テストが実行待ちの場合、クライアントテスト ランナーは待機テストを実行します。テストが実行されていない場合、テストの実行を待機中のメッセージがクライアントテスト ランナーに表示されます。
クライアントランナーがアクティブになると、現在実行中のテストのアクティビティーを実行フレームに表示します。
テスト実行プロパティ
クライアントテスト ランナーモジュールを使用するには、テスト実行プロパティを有効にする必要があります。このモジュールを選択したときにテスト実行プロパティが無効になっていると、メッセージとAutomated Test Framework のプロパティページへのリンクが表示され、そこでプロパティを有効にすることができます。
追加のデバッグ機能
追加のデバッグ機能を有効にしている場合、クライアントテスト ランナーモジュールには実行フレームおよびデバッグ情報の2つのタブが表示されます。実行フレームはクライアントテスト ランナーによって通常表示される情報を表示し デバッグ情報は追加のデバッグ情報を表示します。
[実行フレーム] タブのテストからスクリーンショットが取得され、テスト結果レコードに記録されます。
すべてのテストおよびスイートのためのブラウザ推奨
- 一部のブラウザにはメモリ管理上の制限があり、クライアントテスト ランナーを実行するときにブラウザを閉じて再起動する必要があります。これらのブラウザには、Internet Explorer、Edge、および古いバージョンのFirefoxが含まれます。ブラウザを閉じる頻度は、ブラウザアプリケーションのメモリ割り当てによって決まります。
- いくつかのブラウザには、CPU時間を調整する機能があります。問題を回避するには、次のガイドラインに従ってください。
- 独自のブラウザウィンドウでクライアントテスト ランナーを実行します。
- クライアントテスト ランナーを少なくとも部分的に画面に表示しておきます。
- 画面がロックされたり閉鎖されたりしていないことを確認します。
- クライアントテストランナーは、テストが実行されるときにスクリーンショットを取得します。 最適なスクリーンショットの結果を得るには、ブラウザーのズームレベルを 100% のままにします。
スケジュールされたスイートのブラウザ推奨
スケジュールされたスイートのクライアントテスト ランナーには、追加のブラウザー要件があります。
- Chrome または Safari でクライアントテストランナーを使用する OS X の場合:システムがテストスイートを実行しようとしたときに、画面がロックされるかクライアントテストランナータブがオクルージョンされた場合、テストの実行速度が非常に遅くなり、タイムアウトになることがあります。最高のパフォーマンスを得るには、画面がロックされたり無効になったりすることがない仮想マシン (VM) 環境でスケジュール済みスイートに対してクライアントテストランナーを実行します。
- ブラウザは、スケジュール済みのスイート実行レコードで指定した条件を満たす必要があります。
- スケジュール済みのスイート実行レコードで指定した基準を満たすクライアントテストランナーはスケジュールされた時間にテストスイートを実行するために利用可能でなければなりません。システムは自動的にクライアントテスト ランナーセッションを開くことができません。
Javascript ウィンドウコマンドインターセプト
クライアントテスト ランナーは、console.log、console.error、alert、confirm、および prompt を含むウィンドウオブジェクトコマンドを取得し、必要に応じてデフォルトの応答を取得します。
- window.confirm を呼び出すスクリプトはいずれもブーリアン true の応答を受け取ります。
- window.prompt を呼び出すスクリプトはいずれも文字列応答 test value を受け取ります。
- アラートへのスクリプト呼び出しは無視されます。
アクティブなテスト ランナー
クライアントテスト ランナーを起動すると、システムはそのランナーをアクティブテスト ランナーテーブルに登録します。あなたはこのテーブルをアクティブな手動テスト ランナーモジュールとアクティブスケジュールテスト ランナーモジュールで見ることができます。これらの2つのモジュールは、手動またはスケジュールされたテスト ランナーのみを表示するようにフィルタリングされた同じテーブルのビューを提供します。
アクティブでスケジュールされたテスト ランナーモジュールは、スケジュールあれたスイートの実行を作成するときに便利です。スケジュールされたスイートの実行では、使用するブラウザを指定できます。使用するブラウザの名前とバージョンを決定するには、スケジュール済みのテスト ランナーをそのブラウザで開始し、次にスケジュール済みのアクティブテスト ランナーモジュール内のそのランナーのレコードを調べます。
このテーブルのデータは一時的です。ランナーは、アクティブである間、指定された間隔でシステムにレポートします。ランナーが予定時刻にレポートしない場合、システムはそのランナーを非アクティブとしてマークします。しばらくすると、ランナーは削除されます。[Automated Test Framework のプロパティ (Automated Test Framework properties)] ページでこれらの間隔を変更できます。