コード化された UI テスト ログを使用したコード化された UI テストの分析
コード化された UI テスト ログは、コード化された UI テストの実行に関する重要な情報にフィルターを適用して記録します。
要件
- Visual Studio Ultimate, Visual Studio Premium
この操作を行う理由
問題をすばやくデバッグできるような形式で、ログが表示されます。
操作方法
手順 1: ログ記録を有効にする
シナリオに応じて、以下のいずれかのメソッドを使用してログを有効にします。
シナリオ |
メソッド |
---|---|
ターゲット .NET Framework バージョン 4 のテスト プロジェクトに、App.config ファイルが含まれていない |
|
ターゲット .NET Framework バージョン 4.5 のテスト プロジェクトに、App.config ファイルが含まれていない |
|
テスト プロジェクトに App.config ファイルが含まれている |
|
テスト コード自体からログを有効にする |
LoggerOverrideState = HtmlLoggerState.AllActionSnapshot; |
手順 2: コード化された UI テストを実行してログを表示する
QTAgent32.exe.config ファイルに変更を加えてコード化された UI テストを実行すると、テスト エクスプローラーの結果に、出力リンクが表示されます。トレース レベルが “verbose” に設定されていると、ログ ファイルはテストが失敗した場合だけでなく、テストが成功した場合にも生成されます。
[テスト] メニューの [ウィンドウ] を選択し、[テスト エクスプローラー] を選択します。
[ビルド] メニューの [ソリューションのビルド] をクリックします。
テスト エクスプローラーで、実行するコード化された UI テストを選択し、ショートカット メニューを開いて [選択したテストの実行] を選択します。
自動テストが実行され、成功したか失敗したかが示されます。
ヒント
[テスト] メニューからテスト エクスプローラーを表示するには、[Windows] をポイントし、[テスト エクスプローラー] をクリックします。
テスト エクスプローラーの結果で、[出力] リンクを選択します。
この操作によって表示されるテストの出力に、操作ログへのリンクが含まれています。
UITestActionLog.html リンクを選択します。
Web ブラウザーにログが表示されます。
Q & A
Q: EnableHtmlLogger キーはどうなったのですか?
以前のバージョンの Visual Studio では、コード化された UI テストで HTML ロガーを有効にするための構成設定が他に 2 つありました。
<add key="EnableHtmlLogger" value="true"/>
<add key="EnableSnapshotInfo" value="true"/>
Visual Studio 2012 以降、その 2 つの設定は両方とも非推奨となっています。HTML ロガーを有効にするために変更する必要がある設定は、EqtTraceLevel のみです。
参照
処理手順
方法: Microsoft Visual Studio からテストを実行する