クライアントテストランナーでの作業

  • リリースバージョン: Washingtondc
  • 更新日 2026年01月10日
  • 読む5読むのに数分
  • 自動テストにフォームやその他のユーザーインターフェイス (UI) 要素が絡むステップが含まれている場合は、テスト ランナーまたはクライアントテスト ランナー と呼ぶブラウザ タブまたはウィンドウでこれらのステップを実行します。Automated Test Framework は、手動で開始したテスト用のクライアントテストランナーとスケジュールによって開始されたテスト用のクライアントテストランナーの 2 つのタイプのクライアントテストランナーをサポートします。

    テスト実行が有効になっているときに、クライアントテスト ランナーモジュールをクリックすると、現在のブラウザーセッションにあるクライアントテスト ランナーが開きます。テストが実行待ちの場合、クライアントテスト ランナーは待機テストを実行します。テストが実行されていない場合、テストの実行を待機中のメッセージがクライアントテスト ランナーに表示されます。

    クライアントテスト ランナーがアイドル状態の間、待機テストの開始を5秒ごとにチェックします。これにより、適切な構成のクライアントが利用できなかったためにシステムが起動できなかった可能性のあるテストを実行するのを確実にします。
    注:
    クライアントテスト ランナーは、現在のセッションからテストを監視し、それらのテストをログインユーザーとして実行する (偽装ユーザーステップを実行しない限り)。クライアントテスト ランナーを起動した場合、現在のセッションからログアウトしてから再度ログインすると、クライアントテスト ランナーは新しいセッションを使用して実行します。

    クライアントランナーがアクティブになると、現在実行中のテストのアクティビティーを実行フレームに表示します。

    注:
    これで、一度に複数のテストを実行できるようになりました。

    テスト実行プロパティ

    クライアントテスト ランナーモジュールを使用するには、テスト実行プロパティを有効にする必要があります。
    注:
    デフォルトでは、自動テストを実行するためのシステムプロパティは、実稼働システムでは実行できないように無効になっています。データの破損や機能停止を避けるため、開発、テスト、および他の非本番インスタンスでのみテストを実行してください。

    このモジュールを選択したときにテスト実行プロパティが無効になっていると、メッセージと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)] ページでこれらの間隔を変更できます。