对编码的 UI 测试使用不同的 Web 浏览器

编码的 UI 测试可通过使用 Internet Explorer 记录你的测试来自动化 Web 应用程序的测试。然后,你可以自定义你的测试并使用 Internet Explorer 或其他适用于这些 Web 应用程序的浏览器类型来播放测试。

要求

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

  • 操作系统:

    • Microsoft Windows 7

    • Microsoft Windows 8

    • Microsoft Windows Server 2008 R2 SP1

  • Web 浏览器版本:

    • Windows Internet Explorer 9

    • Windows Internet Explorer 10

    • 有关 Mozilla Firefox 和 Google Chrome 的支持版本,请转到此处

  • 安装用于编码的 UI 跨浏览器测试的 Selenium 组件

哪些是所有 Web 浏览器都支持的功能?

为什么应在多个 Web 浏览器类型中使用编码的 UI 测试?

通过使用各种 Web 浏览器类型测试你的 Web 应用程序,你可以更好地模拟可能运行不同浏览器的用户的 UI 体验。例如,你的应用程序可能包含 Internet Explorer 中与其他 Web 浏览器不兼容的控件或代码。通过在其他浏览器中运行编码的 UI 测试,你可以在任何问题对客户产生影响前发现并更正它。

如何使用支持的 Web 浏览器在 Web 应用程序上记录和播放编码的 UI 测试?

**记录:**你必须使用编码的 UI 测试生成器来记录使用 Internet Explorer 的 Web 应用程序测试。你可以选择使用一组预定义的属性为已测试的控件添加验证和自定义代码,这与你通常对编码的 UI 测试所做的一样。有关详细信息,请参阅使用 UI 自动化验证代码

说明说明

你无法使用 Google Chrome 或 Mozilla Firefox 浏览器记录编码的 UI 测试。

使用 Internet Explorer 播放:默认情况下,当未显式指定浏览器时,将在 Internet Explorer 中运行测试。你可以通过在测试代码中设置 BrowserWindow.CurrentBrowser 属性来显式声明要使用的浏览器。对于 Internet Explorer,应该将此属性设置为“IE”“Internet Explorer”

使用非 Internet Explorer Web 浏览器播放:若要在非 Internet Explorer Web 浏览器中播放,请将测试代码中的 BrowserWindow.CurrentBrowser 属性更改为“Firefox”“Chrome”

若要在非 IE Web 浏览器上播放测试,你必须安装 Selenium components for Coded UI Cross Browser Testing

安装 Selenium 组件

  1. 在**“工具”菜单上,选择“扩展和更新”**。

  2. 在“扩展和更新”对话框中,搜索 Selenium components for Cross Browser Testing。

  3. 突出显示此扩展,然后选择**“下载”**。

    提示提示

    你还可以从此处下载用于编码的 UI 跨浏览器测试的 Selenium 组件。

有关创建和使用编码的 UI 测试的详细信息,请参阅Creating Coded UI Tests

启用调试

若要能够调试 Web 应用程序,则必须完成以下配置选项:

  1. 启用“仅我的代码”:

    1. 在**“工具”菜单上,选择“选项”,然后选择“调试”**。

    2. 选择**“启用‘仅我的代码’”**。

  2. 禁用 CLR 异常:

    1. 在**“调试”菜单上选择“异常”**。

    2. 对于**“公共语言运行时异常”,请取消选中“用户未处理的”**。

  • 我在编码的 UI 测试中未看到更改 BrowserWindow.CurrentBrowser 的选项。
    你使用的 Microsoft Visual Studio 2012 版本可能不支持使用各种 Web 浏览器的编码的 UI 测试。若要使用此类编码的 UI 测试,必须将 Visual Studio 旗舰版 与 Visual Studio 2012 Update 4 或 Visual Studio 旗舰版的更高版本配合使用。
  • 我还应当了解什么?
    备注

    • 系统必备 不支持 Apple Safari Web 浏览器。

    • 系统必备 启动 Web 浏览器这一操作必须是编码的 UI 测试的一部分。

      如果你已打开 Web 浏览器并想在其中运行步骤,则播放将失败,除非你使用 Internet Explorer。因此,最佳做法是将 Web 浏览器的启动操作作为编码的 UI 测试的一部分。

    • 系统必备 不支持将特定的基于 UI 操作(如最大化、最小化和还原)的浏览器自动化。

    提示

    • 提示你可以配置输出以在编码的 UI 日志中包含屏幕快照。为此,你需要在 QTAgent32.exe.config 文件中设置某些配置设置。默认情况下,该文件安装在以下位置:

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

      设置下列值:

      • system.diagnostics 部分中的 EqtTraceLevel。

      • <add name="EqtTraceLevel" value="4" />

        通过将值设置为 3 或更大,可为每个操作拍摄屏幕快照。当该值设置为 1 或 2 时,仅为错误操作拍摄屏幕快照。

      有关详细信息,请参阅使用编码的 UI 测试日志分析编码的 UI 测试

外部资源

视频

在 IE 上录制并在所有位置播放

使用编码的 UI 测试生成器创作跨浏览器测试

使用没有 UI 映射的无格式手工编码创作跨浏览器测试

在多个浏览器上按顺序运行跨浏览器测试

跨浏览器测试失败疑难解答

指导

使用 Visual Studio 2012 对连续交付进行测试 – 第 2 章:单元测试:测试内部

使用 Visual Studio 2012 对连续交付进行测试 – 第 5 章:实现系统测试自动化

FAQ

编码的 UI 测试常见问题 - 1

编码的 UI 测试常见问题 - 2

论坛

Visual Studio UI 自动测试(包括编码的 UI)

请参见

概念

使用 UI 自动化验证代码

支持编码的 UI 测试和操作录制的配置和平台

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