使用编码的 UI 测试编辑器编辑编码的 UI 测试

通过编码的 UI 测试编辑器,可轻松地修改编码的 UI 测试。 通过使用编码的 UI 测试编辑器,可以查找,查看,因此,属性编辑测试方法、UI 操作。 此外,还可以使用 UI 控件图查看和编辑相应的控件。

要求

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

我为什么这样做?

通过使用编码的 UI 测试编辑器的运行速度更快且有效地使用代码编辑器中,比编辑在编码的 UI 的代码测试方法。 使用编码的 UI 测试编辑器,可以使用工具栏和快捷菜单快速定位和修改属性值与 UI 操作和控件。 例如,可以使用编码的 UI 测试编辑器的工具栏执行以下命令:

UI 测试编辑器

  1. 查找 帮助您查找 UI 操作和控件。

  2. 删除用于删除不需要的 UI 操作。

  3. 重命名用于更改测试方法和控件的名称。

  4. 属性 打开选定项的属性窗口。

  5. 拆分为新方法允许您模块化 UI 操作。

  6. 移动代码用于向测试方法添加自定义代码。

  7. 在前面插入延迟 在 UI 操作之前添加上,指定毫秒。

  8. 定位 UI 控件用于标识控件在受测应用程序的 UI 中所处的位置。

  9. 查找全部 帮助验证控件的属性和重大更改对应用程序的控件。

如何执行此操作?

在 Visual Studio 2012,打开 UIMap.uitest 文件参与编码的 UI 测试在编码的 UI 测试项目将自动显示编码的 UI 测试在编码的 UI 测试编辑器。 下面的过程描述如何然后,找出并编辑测试方法使用编辑器的工具栏和快捷菜单,和 UI 操作和控件的属性。

打开编码的 UI 测试

可以查看和编辑您的 Visual C# 和 visual BASIC 基于的编码的 UI 测试中使用编码的 UI 测试编辑器。

“编码的 UI 测试生成器”的“编辑”上下文菜单

在解决方案资源管理器中,打开 UIMap.uitest 的快捷菜单中选择 打开。 编码的 UI 测试编辑器中将显示编码的 UI 测试。 现在,可以在编码的 UI 测试中查看并编辑记录的方法、操作及相应的控件。

提示

当您在“UI 操作”窗格中选择某个方法中的 UI 操作时,将突出显示相应的控件。还可以修改 UI 操作或控件属性。

  • 我没看到 编码的 UI 测试编辑器。
    可以使用 Visual Studio 旗舰版 或 Visual Studio 高级专业版 于版本 2012 year。 编码的 UI 测试编辑器还可在 Visual Studio 2010 与 MSDN 订阅的功能包 2。 有关更多信息,请参见 Microsoft Visual Studio 2010 功能包 2

修改 UI 操作属性及其对应的控件属性

使用编码的 UI 测试编辑器,可以快速定位,并查看中的所有 UI 操作的测试方法。 当您选择编辑器中的 UI 操作,相应控件自动突出显示。 同样地,如果您选择某个控件,将突出显示关联 UI 操作。 当您选择 UI 操作或控件时,可轻松用修改对应于该属性的属性窗口。

编辑 UI 操作属性

UI 操作属性

若要修改一个 UI 操作的属性,在 UI 操作 窗格中,展开包含一个 UI 操作的测试方法要编辑属性,使用"属性"窗口中,选择 UI 操作,然后修改属性。

例如,如果服务器不可用,并且您有一个与 Web 浏览器关联的 UI 操作,表明**“转到网页‘http://Contoso1/default.aspx’”**,则可将 URL 更改为 ‘http://Contoso2/default.aspx’。

编辑控件属性

控件属性

修改控件的属性与 UI 操作的方式执行。 使用"属性"窗口中,在 UI 控件图 窗格中,选择要编辑的控件并修改其属性。

例如,开发人员可能已在所测试的应用程序的源代码中,将按钮控件的**“(ID)”属性从“idSubmit”更改为“idLogin”。在更改应用程序中的“(ID)”属性后,编码的 UI 测试将无法查找按钮控件,并且将失败。 在此情况下,测试人员可打开“搜索属性”集合并更改“Id”**属性,以匹配开发人员在应用程序中使用的新值。 为测试人员还可以更改 友好名称 属性值从“submit”更改为“login”通过进行此更改,关联的 UI 操作在编码的 UI 测试编辑器是更新从“选择“提交”按钮”选择“登录”按钮”

在完成您的修改后,可以通过选择 保存 保存到 UIMap.Designer 文件的更改在 Visual Studio 工具栏。

  • 不用应当知道?
    提示

    • 提示 如果属性未显示窗口,请按并保存 Alt,当按 Enter时,或者或者按 F4

    • 提示 若要撤消所做的属性更改,从 编辑 菜单或者按 Ctrl+Z. 的 SELECT 撤消

    • 提示 在可使用编码的 UI 查找 测试编辑器工具栏中的按钮打开查找和替换在 Visual Studio 的工具。 然后可以使用查找控件定位 UI 操作编码的 UI 测试编辑器。 例如,可以尝试查找“单击‘登录’按钮”。这在大型测试中很有用。 注意在查找不能使用替换功能,并替换在编码的 UI 测试编辑器工具。 有关更多信息,请参见中 查找和替换文本的查找控件。

    • 提示 有时,很难可视化控件在受测应用程序的 UI 中所处的位置。 编码的 UI 测试编辑器的功能之一是,可供您选择 UI 控件图中列出的某个控件,并查看该控件在受测应用程序中所处的位置。 有关更多信息,请参见 位于本主题进一步下面的 查找 UI 控件测应用程序。

    • 提示 可能需要展开包含要编辑的控件的容器控件。 有关更多信息,请参见 位于本主题进一步下面的 查找控件及其后代。

删除不需要的 UI 操作。

您可以轻松地移除在编码的 UI 不需要的 UI 操作。

删除 UI 操作

在**“UI 操作”**窗格中,展开包含要删除的 UI 操作的测试方法。 打开 UI 操作的快捷菜单中选择 删除

测试方法拆分为两个不同方法

可以拆分测试方法来优化或模块化 UI 操作。 例如,您的测试可能具有唯一的 UI 操作的测试方法在两个容器控件。 UI 操作在对应于一个容器的两个方法中更好地对其。

拆分测试方法两种测试方法

UI 操作 窗格中,展开要拆分为两个不同的方案,并选择 UI 操作需要新测试方法启动的测试方法。 打开 UI 操作的快捷菜单中选择 拆分成新方法或选择在编码的 UI 拆分成新方法 测试编辑器工具栏中的按钮。 “UI 操作”窗格中将显示新测试方法。 它从指定拆分的操作开始包含 UI 操作。

在执行将方法之后时,通过选择 保存 保存到 UIMap.Designer 文件的更改在 Visual Studio 工具栏。

  • 不用应当知道?
    重要问题

    • “警告”图标 警告:,如果拆分方法,则必须修改对该现有方法也会调用新的方法将创建的任何代码,如果您仍要包括的那些 UI 操作。 在拆分方法时,Microsoft Visual Studio 显示对话框。 该对话框警告您,必须将调用现有方法的任何代码修改为还调用即将创建的新方法。 选择**“是”**。

    提示

    • 提示 若要撤消拆分,从 编辑 菜单中选择 撤消 或者按 Ctrl+Z。

    • 提示 可以对新方法进行重命名。 在中选择 UI 操作窗格并选择在编码的 UI 重命名 测试编辑器工具栏中的按钮。

      - 或 -

      打开新的快捷菜单测试方法并选择 重命名

      将显示一个 Microsoft Visual Studio 对话框。 该对话框警告您必须修改引用该方法的任何代码。 选择**“是”**。

将测试方法移动到 UIMap 文件以便于自定义

如果您确定测试中的某个编码的 UI 测试方法需要自定义代码,必须将该测试方法移动到 UIMap.cs 或 UIMap.vb 文件。 否则,您的代码将被复盖,只要编码的 UI 测试重新编译。 如果您不移动该方法,则只要重新编译测试,就会重写您的自定义代码。

UI 操作 窗格中,选择要移动到实现自定义代码功能的 UIMap.cs 或 UIMap.vb 文件不会复盖的测试方法,当重新编译测试代码时。 然后,选择在编码的 UI 移动代码 测试编辑器工具栏中的按钮或打开测试方法的快捷菜单中选择 移动代码。 将从 UIMap.uitest 文件中移除该测试方法,并且“UI 操作”窗格中将不再显示该测试方法。 编辑移动,打开 UIMap.cs 或 UIMap.vb 文件从解决方案资源管理器中测试文件。

在执行移动该方法之后时,通过选择 保存 保存到 UIMap.Designer 文件的更改在 Visual Studio 工具栏。

  • 不用应当知道?
    重要问题

    • “警告”图标 警告:,一旦移动了方法,您不再能够编辑它使用编码的 UI 测试编辑器。 您必须使用代码编辑器添加并维护您的自定义代码。 当您移动方案时,Microsoft Visual Studio 显示对话框。 该对话框将警告您,该方法将从 UIMap.uitest 文件移动到 UIMap.cs 或 UIMap.vb 文件,并且您将不能再使用编码的 UI 测试编辑器来编辑该方法。 选择**“是”**。

    提示

    • 提示 取消移动,选择" 撤消编辑 菜单或者按 Ctrl+Z。 但是,您稍后必须从 UIMap.cs 或 UIMap.vb 文件中手动移除代码。

查找 UI 控件测应用程序

有时,很难可视化控件在受测应用程序的 UI 中所处的位置。 编码的 UI 测试编辑器的功能之一是,可供您选择 UI 控件图中列出的某个控件,并查看该控件在受测应用程序中所处的位置。 也可对受测应用程序使用**“查找 UI 控件”**功能来验证对控件所做的搜索属性更改。

定位 UI 控件位于正在接受测试的应用程序中的控件

在**“UI 控件图”**窗格中,选择要在与测试关联的应用程序中查找的控件。 接下来,打开控件的快捷菜单中选择 查找 UI 控件。 在所测试的应用程序中,将用蓝色边框指定该控件。

  • 不用应当知道?
    重要问题

    • “警告”图标 警告:,在您找到一个 UI 控件之前,验证应用程序与测试运行。

    提示

    • 提示 或者,可以使用**“查找全部”**选项来验证是否能准确找到容器中的所有控件。 此选项在下一节中介绍。

查找控件及其后代

您可以验证容器中的所有控件都可以正确位于应用程序的 UI 测试。 这在验证您对容器所做的搜索属性更改时会很有用。 此外,如果受测应用程序的 UI 已发生重大更改,则可验证现有控件搜索属性是否仍正确。

定位所有后代控件找到的所有控件

在**“UI 控件图”**窗格中,选择要查找并查看其所有后代的容器控件。 接下来,打开控件的快捷菜单中选择 查找全部。 容器控件及其所有后代控件,在编码的 UI 标记测试与一个绿色复选标记或红色“X "编辑。 可通过这些标记获知是否在受测应用程序中成功找到控件。

  • 不用应当知道?
    重要问题

    • “警告”图标 在定位 UI 控件中的警告:,验证应用程序与测试运行。

在 UI 操作之前插入延迟

有时,您可能需要让测试等待某些事件发生(如某个窗口出现、进度栏消失等)。 通过使用编码的 UI 测试编辑器,可以通过在 UI 操作之前插入延迟来做到这一点。 您可以指定延迟时间(以秒为单位)。

在 UI 操作前插入延迟延迟时间增加 5 秒

在**“UI 操作”窗格中,展开包含要在其前插入延迟的 UI 操作的测试方法。 选择该 UI 操作。 接下来,打开 UI 操作的快捷菜单中选择 在前面插入延迟。 在包含以下文本的选定 UI 操作前插入延迟并将其突出显示:“为操作之间的用户延迟等待 1 秒”。 在“属性”窗口中,将“Delay”**属性的值更改为所需的毫秒数。

在执行插入延迟后时,通过选择 保存 保存到 UIMap.Designer 文件的更改在 Visual Studio 工具栏。

  • 不用应当知道?
    注释

    • 系统必备 如果您需要确保特定控件在 UI 操作之前可用,则应考虑使用适当的 UITestControl.WaitForControlXXX() 方法将自定义代码添加到您的测试方法中。 有关更多信息,请参见播放期间让编码的 UI 测试等待特定事件.

    提示

    • 提示 如果未显示"属性"窗口,请在按住 Alt,当您按 enter 或或者,也可以按 F4 时。

外部资源

Gg269469.collapse_all(zh-cn,VS.110).gif指南

测试使用 Visual Studio 进行附带的 2012 版–第 2 章:单元测试:测试。

Gg269469.collapse_all(zh-cn,VS.110).gifFAQ

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

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

Gg269469.collapse_all(zh-cn,VS.110).gif论坛

Visual Studio UI 自动测试 (包括 CodedUI)

请参见

任务

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

演练:创建、编辑和维护编码的 UI 测试

概念

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

其他资源

创建编码的 UI 测试

通过现有操作录制生成编码的 UI 测试