- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QTP工具应用初级培训
测评中心
——刘德
课程概述 --- you will know in next 2 hours
测评中心
1.QTP简述
*1.1录制与回放
*1.2熟悉QTP工作环境
2.QTP工作原理
*2.1关键字驱动测试(Keyword-Driven testing)
3.脚本优化
*3.1调试
*3.2参数化
*3.3检查点
*3.4使用对象方法
*3.5描述性编程
*3.6自定义函数
*3.7执行与报告
1.QTP功能简述
测评中心
1.1录制与回放
录制准备工作
*明确需要录制的操作,准备好所需要的数据
*关闭已经打开的浏览器,关闭一些不必要的其他程序
1.QTP功能简述
测评中心
打开QTP,new一个test, 在Automation\Record and Run Setting\web选项卡中设置需要录制的地址:
1.QTP功能简述
测评中心
单击Recod 按钮,QTP会自动打开被测站点,在被测系统上进行操作,结束后点stop,QTP将自动生成脚本代码 :
保存脚本.点击run按钮,观察代码自动回放的结果
1.QTP功能简述
测评中心
1.2熟悉QTP工作环境
2.QTP工作原理
测评中心
一个重要的工具:object spy
1.QTP功能简述
测评中心
菜单简介
*File菜单:用来新建,打开,保存测试脚本,函数文件等
*File\Settings:设置当前脚本运行环境的相关参数
*Automation:设置QTP录制与运行的相关参数
*Help:QTP自带参考文档
*Edit:脚本文本编辑功能扩展
*View:自定义工具视图模式
*insert:提供手工添加检查点,模块儿调用等功能
*debug:提供脚本调试功能
*resource:对象库,函数库,场景恢复文件管理入口
*tools:QTP对象识别等级定义及其他一些工具属性的设置
2.QTP工作原理
测评中心
1.2关键字驱动测试(Keyword-Driven testing) 看看刚才录制的那段代码:
Keyword view
Expert view
2.QTP工作原理
测评中心
当我们选择选中keyword view 视图中某一个对象,点击object from repository时会出现对象库窗口
2.QTP工作原理
测评中心
两个重要概念:对象对象库
*对象:在QTP”眼中”被测系统的构成元素即称之为对象。对象通过属性建立了与被测系统元素的一一对应关系。
*对象库:对象的有序集合。一次测试过程中涉及的被测系统对象的有序集合就构成了该次测试过程的对象库
2.QTP工作原理
测评中心
对象库是QTP录制与回放过程中连接脚本与被测系统的中间体。
录制过程 回放过程
2.QTP工作原理
测评中心
疑问:他们三者之间(脚本,对象,被测系统)是如何有效工作的??
我们的疑问就是上页图中的四个“箭头”,而且不难发现,问题1与2,3与4是等价的,互为过程和逆过程。所以只需弄清楚两个问题:
1:对象库怎么跟被测系统对应
2:脚本怎么跟对象库对应
2.QTP工作原理
测评中心
先看问题1:对象库与被测系统的关系
来看看刚才脚本的对象库:
下面是“百度一下”按钮在对象库中的属性。
使用spy工具查看更多属性
2.QTP工作原理
测评中心
Class Name:表示这个对象的类型是”WebButton”value:这个对象的值(按钮的显示文字)内容
2.QTP工作原理
测评中心
再查看一下系统原文件,查找到”百度一下”这个按钮的部分:
对比系统页面原文件和QTP对象属性,会发现他们存在对应关系:
对象库属性 html代码
calss = s_btn class =“s_btn”
html tag =input input
name =“百度一下” value =“百度一下”
… …
文档评论(0)