UIMap文件是Coded UI Test的核心文件,它分为三个文件。测试
1.UIMap.uitestui
这是xml文件,里面描述了全部须要操做的目标控件以及进行操做的动做等。日志
2.UIMap.Designer.csxml
根据UIMap.uitest文件自动生成代码的区域,每次生成录像动做的时候都会覆盖上一次的生成结果。因此咱们在这个文件里面作的修改都会在下次生成代码时被替换掉。对象
3.UIMap.csblog
自定义代码区域,咱们将UIMap.Designer.cs中的 动做记录和断言拷贝此文件中,而后进行相应修改以后,下次根据UIMap.uitest文件生成代码的时候将不会覆盖咱们自定义的部分。图片
本文将详细讲解UIMap.uitest文件。get
1、UIMap.uitest文件结构以下:源码
Configuration是本机系统设置等信息。it
InitializeActions是初始化操做动做,例如自动加载须要测试的程序。
ExecuteActions:录制的操做动做,须要执行的自动化UI测试。
CleanupActions:测试完成进行的清除动做,例如测试完成,自动关闭须要测试的程序
Maps:须要测试的目标程序上的控件集合和层次。
OnErrorAction:出现异常,自动记录日志等操做
2、在ExecuteActions中能够定义各类动做。这些动做能够组成一系列的操做,它的做用对象是Maps中的控件,如下图片中包括ErrorAction,MouseAction,TestStepMarkerAction等动做。
全部的录制动做能够参考MSDN资料http://msdn.microsoft.com/zh-cn/library/microsoft.visualstudio.testtools.uitest.common.aspx,在这里能够看到这些动做的具体说明和用法。
3、在VS2012中咱们来查看UIMap.uitest文件的具体呈现
图片A部分为UIMap.uitest的Action动做管理界面,在这里能够对动做的xml进行编辑。
图片B部分为UIMap.uitest的控件映射识别管理界面,在这里能够删除控件和查看控件信息
图片C部分为UIMap.uitest的控件属性查看界面。
本文VS2012,如需源码请点击CodedUITestProject2.rar下载。