使用FrameworkManager框架自动化开发指南.docVIP

使用FrameworkManager框架自动化开发指南.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用FrameworkManager框架自动化开发指南

使用FrameworkManager框架自动化开发指南 =框架使用= 加载框架及使用 在QTP中选择File-Setting-Resources 将以下文件添加进去。如有必要可以点击Set as Default。 clsTreeLevel.vbs General.vbs InputClasses.vbs RandomValueClasses.vbs 同时修改clsTreeLevel.vbs文件中的Excel地址,指向自己设定的对象库文件。 使用框架样例如下: oRoot.GetLeaf(“root_Browser_Page_WebEdit”).Input(“aa”) ‘输入值,可使用变量或参数。 oRoot.GetLeaf(“root_Browser_Page_WebEdit”).Input(“random”) ‘输入随机值 多系统 Const sExcelFile = \\hsz-85\share\Demo\ObjectTreeDemo.xls Public oRoot Set oRoot = New clsTreeLevel oRoot.BuildRootFromFile(sExcelFile) 将clsTreeLevel.vbs文件中的以上4行代码剥离为单独一个文件。每个系统都有一个这样的文件用于指向自己系统的对象库。好处是当框架本身进行了维护之后,所有系统都能够使用到最新的框架 分工合作(多Excel) Const sExcelFile = \\hsz-85\share\Demo\ObjectTreeDemo.xls Public oRoot Set oRoot = New clsTreeLevel oRoot.BuildRootFromFile(sExcelFile) Const sExcelFile2 = \\hsz-85\share\Demo\ObjectTreeDemo2.xls Public oRoot2 Set oRoot2 = New clsTreeLevel oRoot2.BuildRootFromFile(sExcelFile2) 这里主要是为了多人同时开发一个系统而准备的。上面的4行代码是否剥离为单独一个文件不影响本处的处理。主要是在声明常量sExcelFIle和变量oRoot这里,有多少个人同时开发,就需要声明多少个不同名字的常量和变量(如上面声明了2个不同的对象),这样才能在整合脚本的时候不会因为对象库冲突导致出现问题。 =代码相关= 检查对象属性 Set Pages=Browser(micclass:=Browser).Page(micclass:=Page) Set oDesc = Description.Create() oDesc(html id).Value = htmlid Set Lists = Pages.ChildObjects(oDesc) all=Lists.count 用上面的代码可以检查根据需要的属性是否能够识别到对象,以及识别到对象的个数。通常可以用来判断DPID的属性是否能唯一标识对象(如果有重复的all的值会大于1) =Excel对象库= 关于DPID 这里是对象的识别属性,不需要太多也不能太少,只要能够保证唯一标识到对象即可。 另外这里支持正则表达式,不过好像主要对英文有效。 如果遇到实在无法区分的对象,可以再加上index属性,表示第几个对象,从0开始。 例如有2个button,只有一个属性标识Micclass:=WebButton,此处可以加上index,第一个button的属性可以写成Micclass:=WebButton|index:=0 关于QTPClass 这里一定要严格的按照对象在QTP中的类别填写。 关于Condition 本处如果写了内容,框架会判断填写的条件是否满足,如果不满足则不会对对象进行操作。 条件的格式:FieldNameExpectedValue或者FieldName%NOT%UnExpectedValue FieldName是对象的完整路径(如:root_Browser_Page_WebEdit)。前者的意思是FieldName这个对象的值为ExpectedValue时才允许当前对象的输入。后者的意思是FieldName这个对象的值不等于UnExpectedValue时才允许当前对象的输入。 目前只支持单一条件的判断。 关于PreActions 这里的意思是在当前对象输入之前先给一个或几个对象输入值。完成之后才做当前对象的输入。 这里输入的格式类似于FieldName1Value1|FieldName2Value2,如果超过一个FieldName需要使用 | 分隔。如果输入空值使用%EMPTY%。 关于PostActions

文档评论(0)

cbf96793 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档