共同探讨QTP相关问题
VS2010 Code UI Test 开源框架CUITE介绍
上一篇 /
下一篇 2012-08-27 16:57:55
/ 个人分类:Automation Test
51Testing软件测试网 m!IO7kU
uF
CUITE框架工作流程:51Testing软件测试网4U7Wt%P2k dL%m x*ZW
1. 定义页面控件(ObjectRepository)。51Testing软件测试网.b*MC.n2HJH|
2. 定义操作步骤(Test Cases).
A:X'C/|*eF0
F!G3z*It { x`G0
8|/`QY `,E
L0
](|-GS9U M0执行过程:51Testing软件测试网U
mjr;VW$A
1. 加载ObjectRepository类并生成实例51Testing软件测试网,mt+_:xiC*~
2. ObjectRepositoryManager.cs使用反射拿到ObjectRepository实例中各个field51Testing软件测试网gIH5m$t*~S,L
3. 利用反射生成field对应实例,使用wrap方法,讲searchproperty及class type赋给UITestControl(T),通过T来操作UI控件。51Testing软件测试网Z4~k/Vz
8^)Z,k@"e7m.]0
%J8e M4hB0
I2jI*@d7_%J/z\$AH0CUITE框架源码结构:51Testing软件测试网?5}R nb_T
51Testing软件测试网huqo\F8E Hh
1. 定义接口ICUITE_ControlBase51Testing软件测试网A
M)od-mbU2f
2. 定义类CUITE_ControlBase继承接口ICUITE_ControlBase,类包含泛型字段T,T为UITestControl类型。
t5d?I8u8Fw03. 类CUITE_ControlBase提供wrap和unwrap方法,用来生成运行时对象T,及返回T对象51Testing软件测试网-YKcv._
4. 类CUITE_ControlBase封装方法中加了WaitForControlReady处理
*oKN7ygV2u05. 针对不同的控件类型封装了几种basecontrol(HtmlControls,
WinControls, TelerikControls),像类CUITE_HtmlControl,继承于CUITE_ControlBase,并新增了Html特有的一些属性及方法,如属性InnerText51Testing软件测试网D8I.H[+H/V%hgg
6. 封装Html控件类型为CUITE_Html..,继承与CUITE_HtmlControl,提供一些额外的方法。如CUITe_HtmlCheckBox类,提供方法Check2,使用javascript方式来选中checkbox。51Testing软件测试网$yvgPH(a9`9|K
51Testing软件测试网 o F2^Gz TAc1xs$tj
O%Q
Gl7h
f0
t(DE u g)Q
T%^B0
-_?-t*OO9r/U0
%g~$seg.^b5^N0
4gJH#G8Z#Y0
收藏
举报
TAG: