自動テストフレームワーク (ATF) のブラウザーの推奨事項
自動テストを実行するようにクライアントテストランナーのブラウザーを設定し、パフォーマンスの低下を回避します。
定期的なブラウザーの再起動
これらのブラウザーには、クライアントテストランナーを実行しているときに時折ブラウザーを閉じて再起動することが必要になるメモリ管理制限があります。
- Internet Explorer
- エッジ
- 古いバージョンの Firefox
ブラウザを閉じる頻度は、ブラウザアプリケーションのメモリ割り当てによって決まります。
ブラウザーの CPU 調整
一部のブラウザーは、焦点がはずれているウィンドウの CPU 使用率を調整します。CPU 調整の問題を回避するには、次のガイドラインに従ってください。
- 独自のブラウザーウィンドウで各クライアントテストランナーを実行します。
- クライアントテストランナーのブラウザーウィンドウの一部が常に画面に表示されるようにします。
- システム画面がロックやシャットオフされていないことを確認します。
ブラウザーのズームレベル
クライアントテストランナーは、テストの実行時にスクリーンショットを取得します。 最適なスクリーンショットの結果を得るには、ブラウザーのズームレベルを 100% のままにします。
OS X の CPU 調整
Chrome または Safari でクライアントテストランナーを使用する OS X の場合:システムがテストスイートを実行しようとしたときに、画面がロックされるかクライアントテストランナータブがオクルージョンされた場合、テストの実行速度が非常に遅くなり、タイムアウトになることがあります。最高のパフォーマンスを得るには、画面がロックされたり無効になったりすることがない仮想マシン (VM) 環境でスケジュール済みスイートに対してクライアントテストランナーを実行します。
ブラウザーセッションでのロールバック
セッション cookie は、テスト中に行われたすべての変更をロールバックします。テストの実行中は、そのセッションで実行されたすべての処理がロールバック用に記録されます。同じブラウザーセッションでテストが実行されている場合は、インスタンスを変更しないでください。たとえば、同じセッションでテストを実行しながらレコードを変更した場合は、テストが完了した後に変更がロールバックされます。 同じセッション内で他のタブに移動すると、作業がロールバックされ、暗黙的なナビゲーションに依存するテストが妨げられる可能性があります。並列テスト
複数のテストを並列で実行する場合は、問題を避けるために次のガイドラインに従ってください。
- シークレットウィンドウまたはプライベートウィンドウで各クライアントテストランナーを実行する
- 並列テストでは、同じブラウザーセッションに関連付けられたすべての変更がロールバックされるため、別のブラウザータブで行われた正当な変更が、並列テスト中にロールバックされる可能性があります。不要な変更のロールバックを防ぐために、常に別個のブラウザーセッションでクライアントテストランナーを実行してください。シークレットウィンドウまたはプライベートウィンドウでクライアントテストランナーを開くと、常に別個のブラウザーセッションが実行されます。
- テストが完了したら、クライアントテストランナーウィンドウを閉じる
- 不要な変更のロールバックを防ぐために、テストの完了後は必ずクライアントテストランナーを閉じてください。ブラウザーウィンドウを閉じると、別のブラウザータブで行われた正当な変更が、テストロールバックによって元に戻ることはなくなります。