コード化された UI テスト ログを使用したコード化された UI テストの分析Analyzing Coded UI Tests Using Coded UI Test Logs

コード化された UI テスト ログは、コード化された UI テストの実行に関する重要な情報にフィルターを適用して記録します。Coded UI test logs filter and record important information about your coded UI test runs.

RequirementsRequirements

  • Visual Studio EnterpriseVisual Studio Enterprise

この操作を行う理由Why should I do this?

問題をすばやくデバッグできるような形式で、ログが表示されます。The logs are presented in a format that allows for debugging issues quickly.

操作方法How do I do this?

手順 1: ログ記録を有効にするStep 1: Enable logging

シナリオに応じて、以下のいずれかのメソッドを使用してログを有効にします。Depending on your scenario, use one of the following methods to enable the log.

  • ターゲット .NET Framework バージョン 4 のテスト プロジェクトに、App.config ファイルが含まれていないTarget .NET Framework version 4 with no App.config file present in the test project

    • QTAgent32_40.exe.config ファイルを開きます。Open the QTAgent32_40.exe.config file.

      既定では、このファイルは、<ドライブ名>:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE にあります。By default, this file is located in <drvie>:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE.

      EqtTraceLevel の値を、目的のログ レベルに変更します。Modify the value for EqtTraceLevel to the log level you want.

      ファイルを保存します。Save the file.

  • ターゲット .NET Framework バージョン 4.5 のテスト プロジェクトに、App.config ファイルが含まれていないTarget .NET Framework version 4.5 with no App.config file present in the test project

    • QTAgent32.exe.config ファイルを開きます。Open the QTAgent32.exe.config file.

      既定では、このファイルは、<ドライブ名>:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE にあります。By default, this file is located in <drvie>:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE.

      EqtTraceLevel の値を、目的のログ レベルに変更します。Modify the value of the EqtTraceLevel to the log level you want.

      ファイルを保存します。Save the file.

  • テスト プロジェクトに App.config ファイルが含まれているApp.config file present in the test project

    • プロジェクトに含まれている App.config ファイルを開きます。Open App.config file in the project.

      構成ノードの下に次のコードを追加します。Add the following code under the configuration node:

      <system.diagnostics> <switches> <add name="EqtTraceLevel" value="4" /> </switches> </system.diagnostics>

  • テスト コード自体からログを有効にするEnable logging from the test code itself

    • <xref:Microsoft.VisualStudio.TestTools.UITesting.PlaybackSettings.LoggerOverrideState%2A> = HtmlLoggerState.AllActionSnapshot;<xref:Microsoft.VisualStudio.TestTools.UITesting.PlaybackSettings.LoggerOverrideState%2A> = HtmlLoggerState.AllActionSnapshot;

手順 2: コード化された UI テストを実行してログを表示するStep 2: Run your coded UI test and view the log

QTAgent32.exe.config ファイルに変更を加えてコード化された UI テストを実行すると、テスト エクスプローラーの結果に、出力リンクが表示されます。When you run a coded UI test with the modifications to the QTAgent32.exe.config file in place, you will see there is an output link in the Test Explorer results. トレース レベルが "verbose" に設定されていると、ログ ファイルはテストが失敗した場合だけでなく、テストが成功した場合にも生成されます。Log files are produced not only when your test fails, but also for successful tests when the trace level is set to "verbose."

  1. [テスト] メニューの [ウィンドウ] を選択し、[テスト エクスプローラー] を選択します。On the TEST menu, choose Windows and then select Test Explorer.

  2. [ビルド] メニューの [ソリューションのビルド]をクリックします。On the BUILD menu, choose Build Solution.

  3. テスト エクスプローラーで、実行するコード化された UI テストを選択し、ショートカット メニューを開いて [選択したテストの実行] を選択します。In Test Explorer, select the coded UI test you want to run, open its shortcut menu, and then choose Run Select Tests.

    自動テストが実行され、成功したか失敗したかが示されます。The automated tests will run and indicate if they passed or failed.

    ヒント

    [テスト] メニューからテスト エクスプローラーを表示するには、[Windows] をポイントし、[テスト エクスプローラー] をクリックします。To view Test Explorer from the Test menu, point to Windows and then choose Test Explorer.

  4. テスト エクスプローラーの結果で、[出力] リンクを選択します。Choose the Output link in the Test Explorer results.

    テスト エクスプローラーの出力リンクOutput link in the Test Explorer

    この操作によって表示されるテストの出力に、操作ログへのリンクが含まれています。This displays the output for the test which will include a link to the action log.

    コード化された UI テストからの結果と出力リンクResults and output links from coded UI test

  5. UITestActionLog.html リンクを選択します。Choose the UITestActionLog.html link.

    Web ブラウザーにログが表示されます。The log is displayed in your web browser.

    コード化された UI テストのログ ファイルCoded UI test log file

Q & AQ & A

Q: EnableHtmlLogger キーはどうなったのですか?Q: What happened to the EnableHtmlLogger key?

以前のバージョンの Visual Studio では、コード化された UI テストで HTML ロガーを有効にするための構成設定が他に 2 つありました。In previous versions of Visual Studio, there were two more configuration settings for enabling Html Logger in Coded UI Test:


<add key="EnableHtmlLogger" value="true"/>  

<add key="EnableSnapshotInfo" value="true"/>  

Visual Studio 2012 以降、その 2 つの設定は両方とも非推奨となっています。Both of these settings have been deprecated since Visual Studio 2012. HTML ロガーを有効にするために変更する必要がある設定は、EqtTraceLevel のみです。EqtTraceLevel is the only setting which is required to be modified to enable HtmlLogger.

関連項目See Also

UI オートメーションを使用してコードをテストする Use UI Automation To Test Your Code
方法: Microsoft Visual Studio からテストを実行するHow to: Run Tests from Microsoft Visual Studio