코딩된 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.

  • 테스트 프로젝트에 App.config 파일이 없는 .NET Framework 버전 4를 대상으로 지정하는 경우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.

      기본적으로 이 파일은 <drive>:\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.

  • 테스트 프로젝트에 App.config 파일이 없는 .NET Framework 버전 4.5를 대상으로 지정하는 경우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.

      기본적으로 이 파일은 <drive>:\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.

    웹 브라우저에 로그가 표시됩니다.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 테스트에서 HtmlLogger를 사용하도록 설정하는 다음과 같은 구성 설정이 두 개 더 있었습니다.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 이후부터 사용되지 않습니다.Both of these settings have been deprecated since Visual Studio 2012. EqtTraceLevel이 HtmlLogger를 사용하기 위해 수정해야 하는 유일한 설정입니다.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