共同探讨QTP相关问题

VS2010 Code UI Test 开源框架CUITE介绍

上一篇 / 下一篇  2012-08-27 16:57:55 / 个人分类:Automation Test


3y'S m)q\3h?'g0

CUITE框架工作流程:51Testing软件测试网;_[p'jgO;R:QxVE

1.      定义页面控件(ObjectRepository)。51Testing软件测试网!\$t:O+fzW4_

2.      定义操作步骤(Test Cases.51Testing软件测试网 I7cK7Sf W `

gN;[-Lz Tb0

51Testing软件测试网{T{/}2D~*b

 51Testing软件测试网 c&cY3K,Q/l&R#B9s

执行过程:

9Z&UUr9bZ{J3O^X0

1.     加载ObjectRepository类并生成实例

3RGo|z)D0

2.     ObjectRepositoryManager.cs使用反射拿到ObjectRepository实例中各个field

GU+y k&jy0

3.     利用反射生成field对应实例,使用wrap方法,讲searchpropertyclass type赋给UITestControl(T),通过T来操作UI控件。

~Ss{k0

51Testing软件测试网3]"aL1OTpq R

51Testing软件测试网M}7m[4A j$F#J)k

^-h F({ c{3t0

CUITE框架源码结构:51Testing软件测试网my)Wgl#m

51Testing软件测试网p3M$_ l4O6QMaIW

1.     定义接口ICUITE_ControlBase

RQ(C}K1V,L`d0

2.     定义类CUITE_ControlBase继承接口ICUITE_ControlBase,类包含泛型字段TTUITestControl类型。

}0T/D)n w0

3.      CUITE_ControlBase提供wrapunwrap方法,用来生成运行时对象T,及返回T对象

y"NfmZ1G6]_Z,SV0

4.     CUITE_ControlBase封装方法中加了WaitForControlReady处理

(T(pp`?'J8E0

5.     针对不同的控件类型封装了几种basecontrolHtmlControls, WinControls, TelerikControls,像类CUITE_HtmlControl,继承于CUITE_ControlBase,并新增了Html特有的一些属性及方法,如属性InnerText

.v _.A:d&bla0

6.     封装Html控件类型为CUITE_Html..,继承与CUITE_HtmlControl,提供一些额外的方法。如CUITe_HtmlCheckBox类,提供方法Check2,使用javascript方式来选中checkbox51Testing软件测试网(lm+ON!KA,}[H"d*}

%AF|.sfV"]-n0

N/Ghn@Uz0

51Testing软件测试网j|zdWR"R

Rd(G@ B0

q&b%t5b/o)v%~0

51Testing软件测试网4tf0D+V!^0S4v h


TAG:

 

评分:0

我来说两句

Open Toolbar