UI的自动化测试,目前的工具有很多,比如QTP, RotbotFramework,SilkTest等等,这类工具在做UI自动化的时候,大部分都是基于对对象的操作的(其实手动操作也是如此),因此会有一个对象的识别的过程,这里介绍的VS2010自带的编码的UI测试也是如此。下面主要介绍基于录制的编码UI测试,同时对录制的内容进行一些结构分析,为下一篇博文打下基础。
开始之前,可能需要看MSDN上面的这里“使用自动 UI 测试来测试用户界面”,里面介绍了使用VS2010创建自动化测试的基本步骤,这里不一一表述。
创建编码的 UI 测试后,录制完毕后,将向测试项目添加以下这些文件:
文件 |
说明 |
---|---|
CodedUITest1.cs |
包含编码的 UI 测试类、测试方法和断言。 |
UIMap.uitest |
包含 UIMap 类的 XML 模型,包括所有窗口、控件、属性、方法、参数、操作和断言。 |
UIMap.Designer.cs |
包含 UIMap.uitest 文件中包含的 XML 的代码表示形式。 不要编辑此文件。 |
UIMap.cs |
包含 UIMap 类的更多代码。 可以在此文件中放置 UI 映射任何自定义。 |
UIMap.uitest文件是一个xml文件,这个文件主要描述了一些对象的结构,当点击"编码的UI测试生成器"里的"生成代码",就会生成
UIMap.Designer.cs文件。在看UIMap.uitest文件的时候,可以对照UIMap.Designer.cs文件,对象的描述和动作是一一对应的。
比如下面的UIMap.uitest中的<ExecuteAction/>动作节点的对应生成的代码
页面上的元素的对应关系