共同探讨QTP相关问题

VS2010 Code UI Test 开源框架CUITE介绍

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

51Testing软件测试网 m!IO7kU uF

CUITE框架工作流程:51Testing软件测试网4U7Wt%P2kdL%mx*ZW

1.      定义页面控件(ObjectRepository)。51Testing软件测试网.b*MC.n2HJH|

2.      定义操作步骤(Test Cases.

A:X'C/|*eF0

F!G3z*It { x`G0

8|/`QY `,E L0

 

](|-GS9UM0

执行过程:51Testing软件测试网U m jr;VW$A

1.     加载ObjectRepository类并生成实例51Testing软件测试网,mt+_:x iC*~

2.     ObjectRepositoryManager.cs使用反射拿到ObjectRepository实例中各个field51Testing软件测试网gIH5m$t*~S,L

3.     利用反射生成field对应实例,使用wrap方法,讲searchpropertyclass type赋给UITestControl(T),通过T来操作UI控件。51Testing软件测试网Z4~k/Vz

8^)Z,k@"e7m.]0

%J8e M4hB0

I2jI*@d7_%J/z\$AH0

CUITE框架源码结构:51Testing软件测试网?5}Rnb_ T

51Testing软件测试网hu qo\F8EHh

1.     定义接口ICUITE_ControlBase51Testing软件测试网A M)o d-mbU2f

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

t5d?I8u8Fw0

3.      CUITE_ControlBase提供wrapunwrap方法,用来生成运行时对象T,及返回T对象51Testing软件测试网-YKcv._

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

*oKN7ygV2u0

5.     针对不同的控件类型封装了几种basecontrolHtmlControls, WinControls, TelerikControls,像类CUITE_HtmlControl,继承于CUITE_ControlBase,并新增了Html特有的一些属性及方法,如属性InnerText51Testing软件测试网D8I.H[+H/V%hgg

6.     封装Html控件类型为CUITE_Html..,继承与CUITE_HtmlControl,提供一些额外的方法。如CUITe_HtmlCheckBox类,提供方法Check2,使用javascript方式来选中checkbox51Testing软件测试网$yvgPH(a9`9|K

51Testing软件测试网 oF2^ Gz TAc1xs$tj

O%Q Gl7h f0

t(DEu g)Q T%^B0

-_?-t*OO9r/U0

%g~$seg.^b5^ N0

4gJH#G8Z#Y0

TAG:

 

评分:0

我来说两句

Open Toolbar