使用编码的 UI 测试日志分析编码的 UI 测试

编码的 UI 测试日志的筛选器并记录有关编码的 UI 测试运行的重要信息。

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版

我为什么这样做?

记录存在以允许调试快速问题的格式。

如何执行此操作?

JJ159363.collapse_all(zh-cn,VS.110).gif步骤 1:编辑 QTAgent32.exe.config 文件

若要配置编码的 UI 测试日志的输出,需要将文件 QTAgent32.exe.config的某些配置设置。 默认情况下,此文件安装在以下位置:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

可以通过配置设置现有的跟踪级别指定日志文件的输出在 QTAgent32.exe.config 文件。 这是通过赋值完成到 system.diagnostics 部分的 EqtTraceLevel。

  • <add name="EqtTraceLevel" value="0" /> 通过将此值设置为“0 ",您可以排除 HTML 日志文件的输出。

  • <add name="EqtTraceLevel" value="1" /> 通过设置该值为“1 "或更高版本中,编码的 UI 测试将生成 HTML 日志文件。

  • <add name="EqtTraceLevel" value="3" /> 通过设置该值为“3 "或更高版本中,屏幕快照为每个要采用的操作。 当该值设置为 1 或 2 时,屏幕快照只用于错误事件中采用。

如果想要禁用屏幕快照创建不考虑该级别,添加对于 appSettings 部分的键 <add key="EnableSnapshotInfo" value="true"/>。 例如,以下配置将提供编码的 UI 测试包含在测试期间执行的每个操作的屏幕快照的日志文件:

  <system.diagnostics>
    <switches>
      <!-- You must use integral values for "value".
           Use 0 for off, 1 for error, 2 for warn, 3 for info, and 4 for verbose. -->
      <add name="EqtTraceLevel" value="3" />
    </switches>
  </system.diagnostics>


  <appSettings>
    <add key="StopTestRunCallTimeoutInSeconds" value="5"/>
    <add key="LogSizeLimitInMegs" value="20"/>
    <add key="CreateTraceListener" value="no"/>
    <add key="GetCollectorDataTimeout" value="300"/>
    <add key="EnableHtmlLogger" value="true"/>
    <add key="EnableSnapshotInfo" value="true"/>
  </appSettings>

JJ159363.collapse_all(zh-cn,VS.110).gif步骤 2:运行编码的 UI 测试并查看记录

对于就地 QTAgent32.exe.config 文件的修改,那么,当您运行编码的 UI 测试时发现在测试资源管理器结果的输出链接。 日志文件生成,不仅在测试失败,为成功,而且测试时跟踪级别时设置为“详细的”。

  1. 测试 菜单中,选择 窗口 然后选择 测试资源管理器

  2. 版本 菜单中,选择 生成解决方案

  3. 在测试资源管理器中,选择编码的 UI 测试,打开其快捷菜单,然后选择 运行的选择测试

    自动测试将运行并指示是否已通过或未通过。

    提示

    若要查看测试从 测试菜单资源管理器,指向 窗口 然后选择 测试资源管理器

  4. 选择测试资源管理器结果的 输出 链接。

    测试资源管理器中的输出链接

    这将显示将包含一个指向该操作录制的测试的输出。

    编码的 UI 测试中的结果和输出链接

  5. 选择 UITestActionLog.html 链接。

    记录在浏览器中显示。

    编码的 UI 测试日志文件

请参见

任务

如何:从 Microsoft Visual Studio 运行测试

概念

使用编码的用户界面测试来验证代码