3.2 HTML DOM测试应用 阶段要点 ● DOM的简单介绍。 ● DOM在QTP中使用的时机。 ● DOM对象与IE对象模型的结合应用。 ● DOM在Web测试中的具体应用。 ● DOM在Web测试中的显著优势。 3.2.1 了解DOM在QTP中应用...
2.7.3 无所不能的自定义场景恢复函数 在上一个小节中已经提到过,通常在出现一些异常事件的情况下,如弹出框,被测程序Crash等,可以在QTP中加载相应的场景恢复机制,这样当错误发生的时候,QTP就会自动激活它,进行测试场景的恢复,从而保证测...
2.7 无人值守测试的守护神—场景恢复(Recovery Scenarios) 阶段要点 ● 场景恢复的误区。 ● 自定义场景恢复函数。 2.7.1 必须知道的几种场景恢复的误区 相信只要是有过自动化测试经验的读者一定会遇到过,在执行测试过...
2.6 QuickTest自动化模型对象(AOM) 阶段要点 ● 帮助了解不同环境下AOM的调用 ● 深入理解QTP自动化模型的引用过程 ● 掌握AOM具体实际用法 ● 了解AOM常见问题与错误解决方法 2.6.1 不同开发环境下的AOM使用解析...
2.5.3 自定义保留对象 在本小节中,还要给读者讲解一下什么是自定义保留对象。自定义保留对象需要并满足以下两个条件。 ● 自定义的保留对象必须是COM组件。 ● 需要添加自定义保留对象就必须更改注册表信息。 步骤: (1)...
2.5 常用保留对象(Utility Objects) 阶段要点 ● 简单介绍常用保留对象。 ● 隐藏保留对象的探索。 ● 掌握自定义保留对象的编写方式。 2.5.1 常用保留对象介绍 在之前的章节中,曾经介绍过利用DataTable做数据处...
2.1.5 获取对象引用GetRef方法 在本小节中,为读者简单介绍一下VBS中的函数指针,我们都知道函数指针是程序算法的一部分,它和数组一样也需要占用一部分的存储空间,也都有相应的地址。不但可以使用指针变量指向数组的首地址,同样也可以使用指...
2.1.3 常用函数解析 Date 函数 作用:返回当前系统日期。 语法:Data。 参数:无。 示例: Dim MyDate MyDate = Date Msgbox MyDate 使用QTP执行以后的结果如图2-6所示...
2.1 VBScript在项目中的应用 阶段要点 ● Option Explicit的使用。 ● VBScript基础知识解析。 ● 10个在实际项目中常用的VBS函数。 ● 类在VBS中的应用。 ● 扩展内容:VBS的SendKeys方法。 2.1.1 请培养代码...
1.8.3 Test DataTable VS Run-time DataTable 这个标题很熟悉吧,在本书的前面几个章节,介绍过Test Object和Run-time Object。在这里,我们又和Test…以及Run-time…见面了。回顾一下,Test Object是什么意思?就是固定在测试对象...
1.8.2.3 Global Sheet VS Local Sheet 如果有这样一个测试需求—进行3次百度搜索的业务流程,但是每次输入的关键字必须不一样,此时QTP该怎么完成?请看参考答案,见如下脚本: '打开网页 -- 第1次 SystemUt...
1.8 数据池(Data Table)的应用 阶段要点 ● 熟悉测试数据和脚本业务分离的好处和优势。 ● 学会利用Data Table将测试数据与业务分离。 ● Global Sheet与Local Sheet的区别。 ● Test DataTable VS Run-time...
1.7.5 终极对决—对象库编程(OP)?VS描述性编程(DP) 关于对象库编程和描述性编程的学习就要接近尾声了。临近结束之时,再一起来分析一下对象库编程和描述性编程各自的优势,也即知己知彼百战百胜。 对象库的优势。 (1)可以通过C...
1.7.3 Object Identification与Spy结合DP的妙用 在前面的章节中,已经认识了Object Identification和Spy,在本小节中,这两位老朋友又要粉墨登场了。它们不止可以与对象库编程结合,同样可以和描述性编程结合。接下来,就分别聊聊它们与描述性编...
1.7 描述性编程(Descriptive Programming) 阶段要点 ● 描述性编程不高深。 ● 描述性编程的两种写法。 ● 描述性编程实例介绍。 1.7.1 一点都不高深的描述性编程技术 QTP刚进入国内不久时,各大测试论坛曾经有过...
1.6.4 梳理运行时对象的封装与自身接口的属性区别 1.6.4.1 解读对象的自身接口 在上一节中,作者已经介绍过实际上运行时的对象是有两种接口的,第一个就是上一节中主要讲解的对象封装接口,另一个就是将在本小节中重点介绍的对象自身接口...
1.6.3.3 对象封装属性的真正源头 在介绍Spy的那个章节中,我们就已经介绍过Identification Properties下会显示很多对象的封装属性,如图1-165所示。 图1-165 如图1-165所示,WebEdit控件的封装属性数量还是相当可观的,不光图中显示的这...
1.6.3 封装对象模型—Test Objects VS Run-time Objects 1.6.3.1 解密测试对象与运行时对象 在QTP里的封装对象共分两个概念,一个是Test Objects(俗称TO)“测试对象”,另一个是Runtime Objects(俗称RO)“运行时对象”。可能大部分读...
1.6.2.2 其他补充知识点 在上一个小节里,已经介绍了快速编译QTP脚本代码的3种方式,在本小节中,作者将补充一些QTP编码过程中的小技巧。 1.QTP IDE中的垂直分割选取 相信读者应该都知道在大多数开发的IDE中都会有垂直分割选取,它可...
第二种:Complete Word方式。 相信做过开发或者写过Java代码的读者都应该对Complete Word这个名词不陌生?它就是开发脚本过程中的催化剂。有了它就可以不用去死记硬背一些代码;有了它就不会再因为代码不小心编译错误而烦恼,比如最常见的拼写错误...