- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QTP入门与实践ppt课件
可检查类型包括上图中所有Checkpoint中子菜单项,包括文字,位图,XML,数据库(数据表)等检查点。 每个检查点的执行结果都会在Automation-Result中存在相应的记录。 有些检查点需要在录制状态下才能够使用。 Object(description).SetTOProperty Property, Value 通过此方法能够在运行期间更改对象库中对象的识别属性值。尤其在一个循环逻辑中更为常用,通过每次循环修改属性值,完成对一系列类似对象的相同动作。此方法弥补了对象库相对于描述性编程的不足。Browser(UML软件工程组织).Page(UML软件工程组织).Link(项目管理).SetTOProperty text,需求管理 Browser(UML软件工程组织).Page(UML软件工程组织).Link(项目管理).Click 更多方法 通过.object对象,能够使用对象本身(没有被QTP封装)的更多方法或属性值设定。 通过变更不同的数据组合,执行相同的逻辑步骤,完成对一个测试用例的测试。 数据来源可以是:Excel表格,数据库(数据表),XML文件,TXT文件。任何有规则的VBS可以操纵的文件类型都可以作为QTP的数据来源。当然最常用的还是Excel表。 QTP软件本身自带了错误恢复手段 Recovery Scenario Manager。通过在发生不同错误的时候,执行指定的操作,保证测试脚本能够24*7的不间断运行。 用户也可以通过在容易发生错误的步骤或函数调用处执行相应的操作,保证无人值守时不宕机,脚本不中断。 入口:Resources-Recovery Scenario Manager 不同的错误条件和用户可执行操作如上图所示,具体到问题的处理,还需要QTP的使用者在开发过程中不断揣摩优化。 举例 在某一个用户动作执行时,总会产生某个不需要的,并且会阻止测试正常运行的软件打开,或者过程存在。这个时候就要进行人为干预。 Browser(“xxxx”).close ,或者 QTP自身就了实现自动化对象的COM,可以通过创建QTP对象完成对QTP一些运行环境及错误收集等细节的指定。具体请参考下图中手册。网上很多,自己下载。 自动化对象,指的是实现了IDispatch接口的COM对象,IDispatch接口是自动化对象的一个重要标志。使用自动化技术的一个主要目的就是对COM的一些底层操作进行简化。包括自动化组件和自动化客户两方面的内容,分别用来定义和使用自动化对象。?自动化对象包含有属性和方法这两种重要的组成。属性类似于类中的数据成员,方法则类似于类成员函数,只不过这里的属性只能被读取而不允许被写入。自动化组件除了定义自动化对象外,还将内部可编程对象展现给自动化客户,而自动化客户则对这些暴露的自动化对象进行操作。 CreateObject 方法 Set fso=CreateObject(“Scripting.FileSystemObject”) Fso.opentextfile(“filename”,[1|2|8],True|False) 通过创建一个COM组件对象,调用对象的方法 便可完成相应操作。 QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 一个例子带你进入QTP的实践 QTP开发相关参考资料 /mercurysignon.php 本程序用例只完成了用户注册模块,若读者有兴趣, 可以自己补充完成整个订票程序的测试代码设计。 由于目前对自动化框架讨论如火如荼,并且大多尚不 成熟,为了不误导读者,在本例中只提供作者在开 发过程中常用模式方法,仅供参考。 作者观点: 1:能够最优化你的开发过程的框架就是最好的框架。 2:测试自动化程度越高,风险越大。 测试脚本模块化框架(The Test Script Modularity Framework) 测试库构架框架(The Test Library Architecture Framework) 关键字驱动或表驱动测试框架(The Keyword-Driven or Table-Driven Testing Framework) 数据驱动测试框架(The Data-Driven Testing Framework) 混合的测试自动化框架(The Hybrid Test Automation Framework) Data Lib Step Action OR Lib: 函数库 OR:对象库 Data:数据源 Action Test Run Script Result Run Script:启动脚本 Result:测试结果 业务函数 基础函数 用例函数 逻辑封装 Action 中 的 测 试 步 骤 LIB库| .VBS
文档评论(0)