在 Visual Studio 2010 旗舰版以及 Visual Studio 2010 高级版中,集成了一种全新的创建用户界面的自动测试:“编码的 UI 测试”(Coded UI Tests,CUIT)。 这种测试可以非常方便地创建和维护对用户界面的功能检测和用户界面控件的验证的自动化测试。
CUIT为测试用例的自动化提供了一个框架、API和可扩展的接口,测试人员可以通过它使用C#或者 VB.NET语言轻松地开发出所要的自动化测试用例,从用户界面层驱动Web、Winform或者是WPF的应用。熟悉Microsoft UI自动化测试技术的人一定了解,在Microsoft中, 进行UI自动化时候,使用较多的几大技术是DOM,UIA/MSAA和MITA。CUIT背后的实现技术就是这几种。CUIT对每种技术的支持采用的是插件的形式实现的,VS 2010包括了如下的三种插件(同时也提供了很好的第三方插件的扩展支持):
§ Document Object Model(DOM)插件: Web-IE 7/8 HTML/AJAX
§ Microsoft Active Accessibility(MSAA)插件: Winform,Win32和MFC
§ User Interface Automation(UIA)插件: WPF。
除此之外,CUIT集成了以往只在Microsoft内部使用、用于UI测试的,另一项核心技术:RPF(Record and Playback Framework),在新的体系中叫Record and Playback Engine。支持录制用户操作,然后生成可使用级别的代码。
下图是CUIT框架的体系结构:
简单示例:
创建测试项目:
添加编码的UI测试: