使用frameworkmanager框架自动化开发指南

使用frameworkmanager框架自动化开发指南

ID:5645764

大小:46.00 KB

页数:4页

时间:2017-12-21

使用frameworkmanager框架自动化开发指南_第1页
使用frameworkmanager框架自动化开发指南_第2页
使用frameworkmanager框架自动化开发指南_第3页
使用frameworkmanager框架自动化开发指南_第4页
资源描述:

《使用frameworkmanager框架自动化开发指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用FrameworkManager框架自动化开发指南=框架使用=1、加载框架及使用在QTP中选择File-Setting-Resources将以下文件添加进去。如有必要可以点击SetasDefault。clsTreeLevel.vbsGeneral.vbsInputClasses.vbsRandomValueClasses.vbs同时修改clsTreeLevel.vbs文件中的Excel地址,指向自己设定的对象库文件。使用框架样例如下:oRoot.GetLeaf(“root_Browser_Page

2、_WebEdit”).Input(“aa”)‘输入值,可使用变量或参数。oRoot.GetLeaf(“root_Browser_Page_WebEdit”).Input(“random”)‘输入随机值2、多系统ConstsExcelFile="\hsz-85shareDemoObjectTreeDemo.xls"PublicoRootSetoRoot=NewclsTreeLeveloRoot.BuildRootFromFile(sExcelFile)将clsTreeLevel.vbs文件中的以

3、上4行代码剥离为单独一个文件。每个系统都有一个这样的文件用于指向自己系统的对象库。好处是当框架本身进行了维护之后,所有系统都能够使用到最新的框架3、分工合作(多Excel)ConstsExcelFile="\hsz-85shareDemoObjectTreeDemo.xls"PublicoRootSetoRoot=NewclsTreeLeveloRoot.BuildRootFromFile(sExcelFile)ConstsExcelFile2="\hsz-85shareDemoObj

4、ectTreeDemo2.xls"PublicoRoot2SetoRoot2=NewclsTreeLeveloRoot2.BuildRootFromFile(sExcelFile2)这里主要是为了多人同时开发一个系统而准备的。上面的4行代码是否剥离为单独一个文件不影响本处的处理。主要是在声明常量sExcelFIle和变量oRoot这里,有多少个人同时开发,就需要声明多少个不同名字的常量和变量(如上面声明了2个不同的对象),这样才能在整合脚本的时候不会因为对象库冲突导致出现问题。=代码相关=1、检查对象

5、属性SetPages=Browser("micclass:=Browser").Page("micclass:=Page")SetoDesc=Description.Create()oDesc("htmlid").Value="htmlid"SetLists=Pages.ChildObjects(oDesc)all=Lists.count用上面的代码可以检查根据需要的属性是否能够识别到对象,以及识别到对象的个数。通常可以用来判断DPID的属性是否能唯一标识对象(如果有重复的all的值会大于1)=Exc

6、el对象库=1、关于DPID这里是对象的识别属性,不需要太多也不能太少,只要能够保证唯一标识到对象即可。另外这里支持正则表达式,不过好像主要对英文有效。如果遇到实在无法区分的对象,可以再加上index属性,表示第几个对象,从0开始。例如有2个button,只有一个属性标识Micclass:=WebButton,此处可以加上index,第一个button的属性可以写成Micclass:=WebButton

7、index:=02、关于QTPClass这里一定要严格的按照对象在QTP中的类别填写。3、关于Co

8、ndition本处如果写了内容,框架会判断填写的条件是否满足,如果不满足则不会对对象进行操作。条件的格式:FieldName>ExpectedValue或者FieldName>%NOT%UnExpectedValueFieldName是对象的完整路径(如:root_Browser_Page_WebEdit)。前者的意思是FieldName这个对象的值为ExpectedValue时才允许当前对象的输入。后者的意思是FieldName这个对象的值不等于UnExpectedValue时才允许当前对象的输入。

9、目前只支持单一条件的判断。4、关于PreActions这里的意思是在当前对象输入之前先给一个或几个对象输入值。完成之后才做当前对象的输入。这里输入的格式类似于FieldName1>Value1

10、FieldName2>Value2,如果超过一个FieldName需要使用

11、分隔。如果输入空值使用%EMPTY%。5、关于PostActions这里的意思是在当前对象的输入之后,继续给一个或几个对象输入值。格式与PreActions相同。6、关于Type这一列只有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。