- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DPI自动化测试QTP脚本.ppt
目录 QTP测试DPI的几种实现方式 QTP的简单原理 QTP框架讲解 QTP实例讲解及测试报告的分析 QTP脚本的修改 QTP的简单原理 QTP的脚本运行其实就是一组对象有组织的执行自己的方法,最终完成一个流程的过程。当打开一个web时,想要脚本能够模拟人来操作整个流程,那么就要求这个脚本能够识别人的每一个操作,而人的操作实际上是对web页面上控件的操作,所以只要QTP的脚本能够识别人操作过的控件就可以模拟人的操作流程,而web页面上的控件都是QTP脚本中的对象,也就是说只有QTP脚本中的对象能够被唯一的识别出来,就可以模拟人的整个操作流程。 QTP的简单原理 TO:TestObject,测试对象,即QTP根据对象的属性描述而创建出来的实例 例如: Browser(“QTP_百度搜索”).Page(“百度一下,你就知道”).WebEdit(“wd”).Set “QTP” RO:RunObject,运行对象,即应用程序运行各个控件 QTP的简单原理 QTP脚本执行的过程 1.脚本的描述-》实例化一个TO 2.软件运行-》QTP根据运行程序识别出一些RO 3.根据TO中指定的属性值去RO中匹配,如果在RO中能根据TO指定的属性值唯一确定一个RO对象,匹配的RO则去执行脚本指定的对控件的操作方法 QTP的简单原理 举例: SystemUtil.Run C:\Program Files\Internet Explorer\iexplore.exe,,C:\Program Files\Internet Explorer,open Browser(QTP_百度搜索).Page(Page).Sync Browser(QTP_百度搜索).Page(百度一下,你就知道).WebEdit(wd).Set qtp Browser(QTP_百度搜索).Page(百度一下,你就知道).WebButton(百度一下).Click DPI自动化测试脚本实现的几种方式 URL方式 http组中的非客户端的应用 属性方式 大多数的客户端应用 属性+click坐标方式 客户端中有QTP识别不了的对象的或者能识别执行总失败的用坐标来实现 DPI自动化测试脚本-URL 所有的网页视频都是通过url的方式来实现的 根据一个页面的各个连接的url的特点,去模糊获取一个分散的且有代表性的url集合,然后分别打开各个url地址 方法:打开视频网站的主页,点击各个连接来找页面上的url的特征,然后根据特征去获取url集合 优点:搜集的对象比较分散,且比较有代表性 缺点:存储视频的服务器一旦修改了存储目录,则QTP就获取地址失败,脚本就得重新修改,存储文件的目录修改频繁的网站不宜用此种方式 DPI自动化测试脚本-URL举例 举例:优酷视频 DPI自动化测试脚本-属性方式 属性方式获取对象 通过对象的属性值的搭配来唯一确定一个对象 方法:使用QTP自带的工具object spy和object repository来辅助识别对象的属性,一般使用默认显示的对象就基本上能识别出来 注:不是指定的属性越多越好,指定多了增加不稳定性,适中为好 优点:相对比较稳定,维护起来比较方便,而且通过失败截图可以准确快速的判定脚本失败的原因 缺点:页面相对繁琐的且分类多的应用脚本写起来比较麻烦 DPI自动化测试脚本-属性方式 举例: iqiyiclient的举例 DPI自动化测试脚本-属性+坐标方式 属性+坐标方式: 一般用于比较大的客户端,对象封装性特别好,有部分对象识别不了,或者是识别不好的,这部分用坐标方式来实现,一般网络电视的或者P2P下载用这种方式比较多 优点:可用性比较强,所有的应用都可以通过这种方式来实现 缺点:页面的格局改变时,坐标值要重新定位,而且脚本写起来比较麻烦,费时,维护频率比较高 QTP的框架 Module.vbs:是整个QTP脚本运行的框架,相当于main函数 Const.vbs:整个脚本环境里所用的常量的定义 例如:页面打开的等待时间 openurlwaittime、视频的播放时间LookOneVideoTime等 Common.vbs:引用的自定义函数 Shell_exe.vbs:将分析识别结果的shell脚本转化成函数,好在vbs中引用 Exel.vbs:操作的exel的自定义函数库 QTP实例讲解及报告分析 脚本的运行需要在工程里运行,dpi测试的工程名为driver,且QTP只允许打开一个工程,不允许同时打开多个工程 youku视频案例 Iqiyiclient看视频案例 QQlive QTP的报告分析 根据生成的报告去分析dpi的识别情况 没跑一次脚本,都会生成一个thre
您可能关注的文档
最近下载
- 刑事审判参考2001年第7辑(总第18辑).pdf VIP
- 刑事审判参考2001年第4辑(总第15辑).pdf VIP
- GB/T 18998.5-2022工业用氯化聚氯乙烯(PVC-C)管道系统 第5部分:系统适用性.pdf
- 刑事审判参考2001年第8辑.总第19辑.pdf VIP
- 急诊危重症护理新进展题库答案-2025年华医网继续教育答案.docx VIP
- 《共圆中国梦》教学设计 统编版道德与法治九年级上册.pdf
- 新解读《DL_T 2765—2024输变电工程逻辑模型规范》最新解读.docx VIP
- 2025年锅炉水处理作业G3证理论考试笔试试题(400题)含答案.docx VIP
- 刑事审判参考2001年第9辑.总第20辑.pdf VIP
- 房地产开发重要节点及流程.pptx VIP
文档评论(0)