技术开发 频道

Visual Studio2010测试:对象识别原理

  接下来使用录制生成器生成UIMap.designer.cs代码,可以看到代码如下:

  [GeneratedCode("编码的 UI 测试生成器", "10.0.30319.1")]

  
public class UI 系统登录Window : WinWindow//这里的继承于WinWindow,是根据刚才XML文件里的属性 ControlType="Window"生成的,表示按Window识别,对应识别原理之一

  {

  
public UI 系统登录Window()

  {

  
//这里是搜索条件,也就是关键识别属性,根据XML 文件的AndCondition节点中的内容生成,对应识别原理之二

  
#region 搜索条件

  
this.SearchProperties[WinWindow.PropertyNames.Name] = " 系统登录";

  
this.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.ClassName, "WindowsForms10.Window", PropertyExpressionOperator.Contains));

  
#endregion

  }

  
// 这里是他的子对象,对应于XML文件的Descendants节点,对应识别原理之三

  
#region Properties

  
public UITbx_uidWindow UITbx_uidWindow

  {

  
get

  {

  
if ((this.mUITbx_uidWindow == null))

  {

  
this.mUITbx_uidWindow = new UITbx_uidWindow(this);

  }

  
return this.mUITbx_uidWindow;

  }

  }

  
#endregion

  
#region Fields

  
private UITbx_uidWindow mUITbx_uidWindow;

  
#endregion

  }

  [GeneratedCode(
" 编码的 UI 测试生成器", "10.0.30319.1")]

  
public class UITbx_uidWindow : WinWindow// 这里的继承于WinWindow,是根据刚才XML文件里的属性ControlType="Window"生成的,表示按Window识别

  {

  
public UITbx_uidWindow(UITestControl searchLimitContainer) :

  
base(searchLimitContainer)

  {

  
// 这里是搜索条件,也就是关键识别属性,根据XML文件的AndCondition节点中的内容生成

  
#region 搜索条件

  
this.SearchProperties[WinWindow.PropertyNames.ControlName] = "Tbx_uid";

  
#endregion

  }

  
// 这里是他的子对象,对应于XML文件的Descendants节点

  
#region Properties

  
public WinEdit UITbx_uidEdit// 这里的类型为WinEdit,是根据刚才XML文件里的属性ControlType生成的(ControlType="Edit")

  {

  
get

  {

  
if ((this.mUITbx_uidEdit == null))

  {

  
this.mUITbx_uidEdit = new WinEdit(this);

  
// 这里是搜索条件,也就是关键识别属性,根据XML文件的AndCondition节点中的内容生成

  
#region 搜索条件

  
this.mUITbx_uidEdit.SearchProperties[WinEdit.PropertyNames.Name] = " 密码 :";

  
#endregion

  }

  
return this.mUITbx_uidEdit;

  }

  }

  
#endregion

  
#region Fields

  
private WinEdit mUITbx_uidEdit;

  
#endregion

  }
0
相关文章