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

项目以测试可以自动进行。可以使用 Microsoft 测试管理器创建的 生成代码的记录中手动测试运行,也可以 与代码的现有测试用例链接到测试。作为团队生成的一部分,自动测试可以运行,并且,得出测试用例报表以便与类似的方式运行手动测试。

要求

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

我为什么自动化系统测试?

您将需要重复时间系统测试,以确保新的开发工作没有引入 bug。但,该应用程序会变得很大将您的项目生存期,对测试必须执行。若要避免不能用加载手动测试,可以自动执行许多测试没有问题。

通常,手动测试用于测试新功能有效,并且,自动测试来验证已手动测试功能良好。

有两种自动化手动测试用例:

  • 生成编码的 UI 从记录测试运行手动测试。您可以随后进行编辑。例如,可以使用执行多个测试数据的测试设置。

    此方法的优点:

    • 测试可以快速生成。

    • 测试代码是手动事件的精确的表示形式。

    • 测试包括用户界面及其包含的所有逻辑。

    • 即使相比要在编写代码是熟练在测试,您仍可以创建和编辑测试。

    缺点:

    • 如果发生显着更改用户界面的布局,测试可能会变为无效。您可能必须重新创建它,或编辑表示事件的代码。
  • 与现有测试用例链接到测试代码。它可以是可以运行测试资源管理器的所有方法。

    优点:

    • 如果相应测试方法与 app 代码时,已开发这是最快的方法。

    • 因为测试通过业务层,通常驱动该应用程序在用户界面中的更改不会影响测试。

    缺点:

    • 测试代码可能无法准确地模拟测试用例的手动版本。必须确保,测试代码是"测试用例的视图中的适当实现。

可以通过记录执行的测试部分还自动测试。随后,可以播放记录的事件。但是,您必须存在,以便可以验证每个步骤的结果。请参见 录制和播放手动测试

如何自动项目以测试?

使用 Visual Studio 旗舰版 或 Visual Studio 高级专业版,在 Visual Studio 2012,您创建编码的 UI 从操作录制测试。创建编码的 UI 测试要求您添加编码的 UI 测试项目添加到解决方案中,之后就可以方便地将从操作日志创建与工作项关联的编码的 UI 测试。创建这些代码的 UI 的步骤介绍在“生成编码的 UI 从一个操作录制的测试之后”本主题。

说明说明

可以通过开发中记录该应用程序还创建操作录制直接从 Visual Studio 旗舰版 或 Visual Studio 高级专业版。请参见 如何:通过录制受测应用程序来生成编码的 UI 测试

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

使用 Microsoft 测试管理器,运行要自动测试用例。在开始测试时,确保选择 创建操作录制。可以通过测试。如果必须提供其他在测试元,请使用 暂停 按钮挂起该记录。如果您创建一个简单错误重复部件序列,不需要担心。您以后可以删除不正确的事件。在完成测试运行时,请选择 保存并关闭 保存操作录制。

有关如何创建操作录制的更多信息,请参见录制和播放手动测试

使用 Visual Studio中,在解决方案资源管理器中,右击编码的 UI 测试项目,指向 添加,然后选择 编码的 UI 测试。在 生成编码的 UI 测试的代码 对话框显示,选择 使用现有的操作录制之后。

通过操作录制创建编码的 UI 测试

  • 我没看到添加该选项的编码的 UI 测试。
    可以使用不支持编码的 UI 测试 Microsoft Visual Studio 2012 的版本。创建编码的 UI 测试,必须使用 Visual Studio 旗舰版 或 Visual Studio 高级专业版。

查找现有操作录制

使用 工作项选取器 对话框中,找到具有附加操作录制的工作项。

当编码的 UI 测试时生成的,方法为每个步骤是在从操作录制的测试用例。例如,下面的代码称为三个方法根据操作录制以前选择的步骤:

        [TestMethod]
        public void CodedUITestMethod1()
        {

            this.UIMap.Navigatetocart();
            this.UIMap.Changequantity();
            this.UIMap.Verifytotalchangescorrectly();

        }

此外,UI 控件添加到 UI 映射,因此,事件将被添加到编码的 UI 测试。

将测试用例添加到现有的测试代码

如果遇到测试执行测试用例的意图的代码,则您可以将测试用例添加到该测试方法。通常,测试可能端到端功能测试。它不必是编码的 UI 测试。

警告说明警告

如果您自动已有手动测试步骤的测试用例,请确保该代码执行等效测试对于手动步骤。无论如何都应失败的手动测试将失败。

使用 Visual Studio,只能关联自动化的 Visual Studio 系统尝试用手动测试用例。不能使用 Microsoft 测试管理器建立此关联。如果您有现有测试使用 Visual Studio,如下面的插图所示,要用例,必须先打开测试用例。

使用 Microsoft Visual Studio 打开测试用例

如下面的插图所示,则可以将测试方法与测试用例。

将自动化与测试用例关联

有关关联测试用例的更多信息和自动测试的系统测试在 Visual Studio,请参见 如何:将自动测试与测试用例关联

下一个是什么?

请参见

任务

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

概念

使用自动编码的 UI 测试来测试用户界面

使用编码的 UI 测试进行系统测试

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

从 Visual Studio 2010 升级编码的 UI 测试