通过现有操作录制生成编码的 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 测试 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 测试。
不用应当知道?
注释- 如果当前未连接到 Team Foundation server 的团队项目,那么,当您尝试创建时代码的 UI 从操作录制测试,连接到团队项目 出现对话框。 您必须连接到团队项目即可查看包含操作录制的工作项。 请参见 Connect to a team project from Team Explorer。
提示
如果您没有编码的 UI 测试的解决方案的项目,则可以选择 添加新项目 添加一个从解决方案资源管理器快捷菜单。 有关更多信息,请参见创建解决方案和项目。
如果需要,可以修改您的操作录制的代码,也可使用编码的 UI 测试编辑器。 这使您可以执行操作 (如添加操作之间的延迟,然后分离您的方法进一步模块化测试。 有关更多信息,请参见使用编码的 UI 测试进行系统测试和使用编码的 UI 测试编辑器编辑编码的 UI 测试。
有关其他指南,请参见 测试使用 Visual Studio 进行附带的 2012 版–第 5 章:自动化系统测试。
将测试用例添加到现有的测试代码
如果遇到测试执行测试用例的意图的代码,则您可以将测试用例添加到该测试方法。 通常,测试可能端到端功能测试。 它不必是编码的 UI 测试。
警告
如果您自动已有手动测试步骤的测试用例,请确保该代码执行等效测试对于手动步骤。无论如何都应失败的手动测试将失败。
使用 Visual Studio,只能关联自动化的 Visual Studio 系统尝试用手动测试用例。 不能使用 Microsoft 测试管理器建立此关联。 如果您有现有测试使用 Visual Studio,如下面的插图所示,要用例,必须先打开测试用例。
如下面的插图所示,则可以将测试方法与测试用例。
有关关联测试用例的更多信息和自动测试的系统测试在 Visual Studio,请参见 如何:将自动测试与测试用例关联。
下一个是什么?
在 自动化稍后的Create Your Test Settings and Environment to Run Your Tests 手动测试,可以定义其他诊断数据收集的测试并指定环境运行测试。
Run the Automated Test Using Microsoft Test Manager 在本地运行自动从 Microsoft 测试管理器手动测试。
Set Up Your Test Plan to Use Your Team Build 为您的自动指定特定生成运行手动测试使用 Microsoft 测试管理器。
将自动手动测试验证 app 的完整性View and Update the Test Results 监视器。