共同探讨QTP相关问题
VS2010 Code UI Test 开源框架CUITE介绍
上一篇 /
下一篇 2012-08-27 16:57:55
/ 个人分类:Automation Test
3y'S
m)q\3h ?'g0
CUITE框架工作流程:51Testing软件测试网;_[p'j gO;R:QxVE
1. 定义页面控件(ObjectRepository)。51Testing软件测试网!\$t:O+fzW4_
2. 定义操作步骤(Test Cases).51Testing软件测试网 I7cK7Sf W `
gN;[-Lz Tb051Testing软件测试网{T{/}2D~*b
51Testing软件测试网c&cY3K,Q/l&R#B9s
执行过程:
9Z&UUr9bZ{J3O^X01. 加载ObjectRepository类并生成实例
3RGo|z)D02. ObjectRepositoryManager.cs使用反射拿到ObjectRepository实例中各个field
GU+yk&jy03. 利用反射生成field对应实例,使用wrap方法,讲searchproperty及class type赋给UITestControl(T),通过T来操作UI控件。
~Ss{k0
51Testing软件测试网3]"aL1OTpq R
51Testing软件测试网M}7m[4Aj$F#J)k
^-h F({c{3t0CUITE框架源码结构:51Testing软件测试网 my)Wgl#m
51Testing软件测试网p3M$_l4O6QMaIW
1. 定义接口ICUITE_ControlBase
RQ(C}K1V,L`d02. 定义类CUITE_ControlBase继承接口ICUITE_ControlBase,类包含泛型字段T,T为UITestControl类型。
}0T/D)n w03. 类CUITE_ControlBase提供wrap和unwrap方法,用来生成运行时对象T,及返回T对象
y"NfmZ1G6]_Z,SV04. 类CUITE_ControlBase封装方法中加了WaitForControlReady处理
(T(pp`?'J8E05. 针对不同的控件类型封装了几种basecontrol(HtmlControls,
WinControls, TelerikControls),像类CUITE_HtmlControl,继承于CUITE_ControlBase,并新增了Html特有的一些属性及方法,如属性InnerText
.v
_.A:d&bla06. 封装Html控件类型为CUITE_Html..,继承与CUITE_HtmlControl,提供一些额外的方法。如CUITe_HtmlCheckBox类,提供方法Check2,使用javascript方式来选中checkbox。51Testing软件测试网(lm+ON!KA,}[H"d*}
%AF|.sfV"]-n0
N/Ghn@Uz051Testing软件测试网j|zdWR"R
Rd(G@B0
q&b%t5b/o)v%~051Testing软件测试网4tf0D+V!^0S4vh
收藏
举报
TAG: