如何:使用 Firefox 播放基于 Web 的编码的 UI 测试

可以为用户界面 (UI) 创建自动测试(称为“编码的 UI 测试”)。 这些测试提供对 UI 的功能测试和对 UI 控件的验证。 利用编码的 UI 测试,可以测试用户界面的功能。 通过使用 Microsoft Visual Studio 2010 Feature Pack 2,可以在网站上或基于 Web 的应用程序上录制 UI 操作,并创建编码的 UI 测试。 可以使用 Windows Internet Explorer 录制操作,然后使用 Mozilla Firefox 浏览器播放测试。

有关以下内容的更多信息创建编码的 UI 测试的更多信息,请参见使用自动 UI 测试来测试用户界面演练:使用 Firefox 播放编码的 UI 测试

警告

在安装完 Microsoft Visual Studio 2010 Feature Pack 2 后,若要使用 Test Package for Mozilla Firefox,您必须安装和配置 Test Helper Extension for Mozilla Firefox。 有关更多信息,请参见 如何:为 Mozilla Firefox 安装测试帮助器扩展.

警告

只能使用 Firefox 浏览器来播放编码的 UI 测试。 无法使用 Firefox 浏览器录制网站上和 Web 应用程序上的编码的 UI 测试。

添加用于通过 Mozilla Firefox 播放的属性

  1. 确保您已安装 Microsoft Visual Studio 2010 Feature Pack 2 和 Test Helper Extension for Mozilla Firefox。 简介中包含了有关安装的信息。

  2. 确保您已安装 Firefox 版本 3.5 或 3.6。 使用您的用户凭据运行至少一次 Firefox。

  3. 使用 Windows Internet Explorer 在基于 Web 的应用程序上或网站上创建编码的 UI 测试。

    有关更多信息,请参见演练:创建、编辑和维护编码的 UI 测试演练:使用 Firefox 播放编码的 UI 测试

  4. 在 CodedUITest1.cs 文件中,找到 MyTestInitialize() 方法,该方法使用 TestInitializeAttribute 取消对代码的注释并添加其值分配为“FireFox”的 CurrentBrowser 属性,如以下代码所示:

    提示

    (可选)可以创建一个名为 CodedUITestCurrentBrowser 的环境变量(其值为“Firefox”),然后重新启动 Visual Studio,而不是添加 BrowserWindow 属性。

    ////Use TestInitialize to run code before running each test 
            [TestInitialize()]
            public void MyTestInitialize()
            {        
            //    // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items.
            //    // For more information on generated code, see https://go.microsoft.com/fwlink/?LinkId=179463
                BrowserWindow.CurrentBrowser = "Firefox";
            }
    
    ' Use TestInitialize to run code before running each test
        <TestInitialize()> Public Sub MyTestInitialize()
            '
            ' To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items.
            ' For more information on generated code, see https://go.microsoft.com/fwlink/?LinkId=179463
            '
            BrowserWindow.CurrentBrowser = "Firefox"
    
    
        End Sub
    

    提示

    如果您的系统上安装了多个版本的 Firefox,则您可使用 Browser.CurrentBrowser 变量选择一个特定版本。 例如,“Firefox 3.5.7 (en-US)”。 有关更多信息,请参见 使用 Windows Internet Explorer 录制测试,使用 Mozilla Firefox 播放.

    有关以下内容的更多信息如何使用 TestInitialze() 特性的更多信息,请参见如何:通过录制受测应用程序来生成编码的 UI 测试

  5. 在 CodedUITest 文件中,查找编码的 UI 测试方法。 右击该方法并选择**“运行测试”**。

    - 或 -

    在**“测试”菜单上,选择“Windows”,然后单击“测试视图”。在“测试视图”中,在“测试名称列下选择“CodedUITestMethod1”,然后单击工具栏中的“运行选定内容”**。

    应使用 Firefox 运行编码的 UI 测试。

请参见

概念

使用自动 UI 测试来测试用户界面

其他资源

演练:使用 Firefox 播放编码的 UI 测试

使用 Windows Internet Explorer 录制测试,使用 Mozilla Firefox 播放