如何:使用编码的 UI 测试生成器添加 UI 控件和验证代码

使用**“编码的 UI 测试生成器”**,可以向测试的 UIMap 添加用户界面 (UI) 控件,也可以为使用 UI 控件的断言的验证方法生成代码。

提示

通过编码的 UI 测试编辑器,可方便地修改编码的 UI 测试。 使用编码 UI 测试编辑器,可以查找、查看和编辑测试方法。 也可以在 UI 控件图中编辑 UI 操作及其关联控件。 编码 UI 测试编辑器包括在 Microsoft Visual Studio 2010 功能包 2 中。 若要下载该功能包,您必须拥有带 MSDN 订阅、Microsoft BizSpark 或 MSDN Academic Alliance 的 Visual Studio 2010 旗舰版、Visual Studio 2010 高级专业版或专业测试工具版 2010。 有关更多信息,请参见 使用编码的 UI 测试编辑器编辑编码的 UI 测试Microsoft Visual Studio 2010 功能包 2

向现有编码的 UI 测试添加 UI 控件

可以将受测应用程序的 UI 控件添加到现有 UI 映射,并生成代码以向编码的 UI 测试添加该控件。

向编码的 UI 测试添加 UI 控件

  1. 在**“解决方案资源管理器”**中,从解决方案中的测试项目打开编码的 UI 测试源文件。 文件名为 CodedUITest1.cs。 此名称与测试名称相同。

  2. 若要启动编码的 UI 测试生成器,请右击 CodedUITestMethod1() 方法,选择**“为编码的 UI 测试生成代码”命令。 在快捷菜单中,选择“使用编码的 UI 测试生成器”**命令。

    将出现**“编码的 UI 测试生成器”**对话框。

  3. 启动受测应用程序并定位到要添加的 UI 控件。

  4. 将**“编码的 UI 测试生成器”**中的十字线按钮拖到要测试的应用程序中的 UI 控件。 在框确定控件的轮廓时,释放鼠标。 将立即在 UIMap.Designer.cs 文件中创建该控件类代码。

    编码的 UI 测试目标元素

    此时,该控件的属性在**“编码的 UI 测试生成器 - 添加断言”**对话框中列出。 若要查看映射中的 UI 控件,请单击箭头 (<<) 以展开 UI 控件映射的视图。 若要查找父控件、同级控件或子控件,可以在映射中单击,然后使用箭头键在控件列表中移动。

    编码的 UI 测试属性

    提示

    还可以通过按 Windows 徽标键 + I 来定位 UI 控件。 这对于测试将焦点更改为“编码的 UI 测试生成器”时控件关闭的快捷菜单十分有用。

  5. 关闭**“编码的 UI 测试生成器”**或转到下一个过程以添加验证断言。

  6. 若要运行测试,请右击测试方法,然后单击**“运行测试”**。

有关如何使用 UI 控件操作并设置属性的更多信息,请参见如何:在编码的 UI 测试中使用 UI 控件操作和属性

验证编码的 UI 测试中的 UI 控件

将受测应用程序的 UI 控件添加到编码的 UI 测试中的 UI 映射后,可以使用编码的 UI 测试生成器来创建验证方法以验证添加的 UI 控件的属性。

向编码的 UI 测试添加控件并验证控件

  1. 在解决方案资源管理器中,从解决方案中的测试项目打开编码的 UI 测试源文件。

  2. 若要启动编码的 UI 测试生成器,请右击 CodedUITestMethod1() 方法,选择**“为编码的 UI 测试生成代码”命令。 在快捷菜单中,选择“使用编码的 UI 测试生成器”**命令。

    将出现**“编码的 UI 测试生成器”**对话框。

  3. 启动受测应用程序并定位到要添加的 UI 控件。

  4. 若要将 UI 控件添加到 UI 映射,请将十字线拖到要测试的应用程序中的 UI 控件。 在框确定控件的轮廓时,释放鼠标。

    此时,此控件的属性在**“编码的 UI 测试生成器 - 添加断言”**对话框中列出。 若要在映射中定位该 UI 控件,请单击箭头以查看 UI 控件映射。

    提示

    还可以通过按 Windows 键 + I 来定位 UI 控件。 这对于测试将焦点更改为“编码的 UI 测试生成器”时控件关闭的快捷菜单十分有用。 若要查找父控件、同级控件或子控件,可以在对话框中使用箭头。

  5. 单击工具栏上的**“将控件添加到 UI 控件图”**按钮,将此控件添加到 UI 映射中。

  6. 右击要验证的属性,然后右击并选择**“添加断言”**命令。

    此时将显示**“添加断言”**对话框。

    编码的 UI 测试断言

  7. 为断言选择比较器:AreEqual

  8. 在**“比较值”中键入断言的值,然后单击“确定”**添加该值。

  9. 为测试添加所有断言后,请关闭**“编码的 UI 测试生成器 - 添加断言”**对话框。

  10. 若要为断言生成代码并将控件添加到 UI 映射中,请单击**“生成代码”**图标。

    此时将显示**“编码的 UI 测试生成器 - 生成代码”**对话框。

  11. 在**“方法名”中键入编码的 UI 测试方法的名称,然后单击“生成”**。

    有关分析所生成的代码的更多信息,请参见编码的 UI 测试剖析

  12. 单击“关闭”图标关闭**“编码的 UI 测试生成器”**。

    提示

    有关如何使用 UI 控件操作并设置属性的更多信息,请参见如何:在编码的 UI 测试中使用 UI 控件操作和属性

  13. 若要运行测试,请右击测试方法,然后单击**“运行测试”**。

    有关如何运行编码的 UI 测试的更多信息,请参见运行自动测试

    提示

    在使用特定数据创建编码的 UI 测试之后,可能需要用不同的数据集多次运行编码的 UI 测试以测试不同条件。 为此,您可以从数据源中向编码的 UI 测试添加参数,以创建数据驱动的编码的 UI 测试。 有关更多信息,请参见如何:创建数据驱动的编码的 UI 测试

请参见

任务

如何:通过录制受测应用程序来生成编码的 UI 测试

如何:通过操作录制生成编码的 UI 测试

如何:创建编码的 UI 测试

如何:在编码的 UI 测试中使用 UI 控件操作和属性

参考

Assert

概念

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

编码的 UI 测试的最佳做法

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

其他资源

如何:创建数据驱动的编码的 UI 测试

编码的 UI 测试剖析