使用编码的 UI 测试日志分析编码的 UI 测试
编码的 UI 测试日志筛选并录制关于编码的 UI 测试运行的重要信息。
要求
- Visual Studio 旗舰版, Visual Studio 高级专业版
为什么应这样做?
这些日志以允许快速调试问题的形式呈现。
如何执行此操作?
步骤 1:启用日志记录
根据你的方案,使用以下方法之一启用日志。
方案 |
方法 |
---|---|
在测试项目中不存在 App.config 文件的目标 .NET Framework 版本 4 |
|
在测试项目中不存在 App.config 文件的目标 .NET Framework 版本 4.5 |
|
存在于测试项目中的 App.config 文件 |
|
从测试代码本身启用日志记录 |
LoggerOverrideState = HtmlLoggerState.AllActionSnapshot; |
步骤 2: 运行编码的 UI 测试并查看日志
当已对 QTAgent32.exe.config 文件进行了修改时运行编码的 UI 测试时,你将在“测试资源管理器”结果中看到一条输出链接。日志文件不仅在测试失败时生成,而且在跟踪级别设置为“详细”时也会对成功的测试生成。
在**“测试”菜单上,选择“窗口”,然后选择“测试资源管理器”**。
在**“生成”菜单上,选择“生成解决方案”**。
在“测试资源管理器”中,选择你想要运行的编码的 UI 测试、打开其快捷菜单,然后选择**“运行选定测试”**。
自动测试将运行并指示它们是否通过。
提示 若要从“测试”菜单查看测试资源管理器,请指向“Windows”,然后选择“测试资源管理器”。
在“测试资源管理器”结果中选择**“输出”**链接。
这将显示测试的输出,该输出将包括指向操作日志的链接。
选择 UITestActionLog.html 链接。
该日志显示在你的 Web 浏览器中。
问题解答
问:EnableHtmlLogger 密钥发生了什么情况?
在 Visual Studio 的早期版本中,针对在编码的 UI 测试中启用 Html 记录器存在另外两个配置设置:
<add key="EnableHtmlLogger" value="true"/>
<add key="EnableSnapshotInfo" value="true"/>
从 Visual Studio 2012 之后,这些设置均已弃用。EqtTraceLevel 是唯一需要修改才能启用 HtmlLogger 的设置。
请参见
任务
如何:从 Microsoft Visual Studio 运行测试