QTP基础
expect88
这个作者很懒,什么都没留下…
展开
-
QTP测试对象鉴别属性的选取
qtp识别对象是通过匹配测试对象的关键属性是否与真实对象的关键属性唯一匹配来进行的,这一点在QTP对象鉴别原理中已经都讲的很清楚了,那么要匹配属性,肯定要有一个依据才行,不可能自己拍脑袋说哪个属性就哪个属性,其实在qtp中只要是能够唯一识别的属性都可以作为鉴别属性,但是这不是一个转载 2011-09-02 15:45:49 · 236 阅读 · 0 评论 -
验证点-自动化的关键
验证点或者检查点在qtp自动化测试中非常常用的,可以说如果一个自动化测试中没有验证点,那这个自动化测试其实没有任何意义的,因为既然时自动执行的脚本,那么我们就只能通过最终的验证结果来查看测试脚本是否执行成功,每项实际结果都达成了预期的结果。因此验证点可以说时自动化测试过程中的关键转载 2011-09-02 16:11:51 · 244 阅读 · 0 评论 -
qtp测试结果
QTP 提供了一个在脚本执行完毕后的运行结果,称为Test Results , 这个测试结果的主体文件是通过一个xml文件来储存的其中主要包含三种图标:大叉代表fail 感叹号代表Warning 打勾说明success 当在qtp中执行验证点函数或者使用che转载 2011-09-02 16:12:49 · 304 阅读 · 0 评论 -
什么是qtp保留对象
所谓qtp保留对象就是qtp本身为我们预留的一些可用对象。通俗些讲就是当打开qtp时它就已经把这些对象给实例化了,一直到我们关闭qtp后,这些保留对象的实例才会终止。那么保留对象具体在qtp中呈现在哪里呢当打开qtp后,点击F7,弹出了步骤生成器窗口,在分类中可以选择转载 2011-09-02 16:16:49 · 214 阅读 · 0 评论 -
QTP对象鉴别原理
作为一个自动化测试工程师来说,掌握测试对象的鉴别原理是非常重要的,因为几乎任何自动化测试工具在对象识别原理上几乎都是大同小异的,那么对于QTP这个工具来说,它的鉴别原理大致是这样的:输入预期测试封装对象鉴别属性 获取实际运行封装对象鉴别属性 对比预期与实际是否一致转载 2011-09-02 15:37:48 · 185 阅读 · 0 评论 -
对象库模式
对象库是在自动化测试过程中非常重要的一个环节,但是对象库在使用其实也分为两种模式:本地模式 共享模式 本地模式其实就是qtp默认的单个Action模式,它的优势就是可直接更新对象,并且当改变对象名之后当前脚本可以自动更新对象名,缺点也很明显测试脚本一多容易转载 2011-09-02 15:58:04 · 166 阅读 · 0 评论 -
对象库的管理者
对象库管理者在qtp中名为ObjectRepository Manager入口: Rescources –> ObjectRepository Manager常用作用:方便的维护共享对象库 导出导入Tsr对象格式文件 导出导入XML对象格式文件转载 2011-09-02 15:59:57 · 173 阅读 · 0 评论 -
如何手工编写qtp脚本
如果你还经常停留在录制的过程,那么相信这篇文章一定会给你带来启发。首先录制是一种非常高效的方式,快速简单易学,但是在很多情况下,脚本是无法录制下来,并且如果你是需要真正把自动化做起来的话,那还有很长一段路要走,而要进入这段路的一扇大门就是要首先学会如何进行手工编写脚本。转载 2011-09-02 16:05:20 · 379 阅读 · 0 评论 -
什么是同步点
当一个应用在执行了一个步骤之后需要一定时间的响应,而此时脚本并没有准备而是直接执行下一行脚本,那么此时qtp可能会抛出错误。而同步点的作用就是插入一段等待时间后再执行下一步操作。在qtp中一共有三种同步点的方式: Sync Wait转载 2011-09-02 16:14:20 · 493 阅读 · 0 评论 -
什么是虚拟对象
当被测程序出现了一些对象本身无法被qtp识别的情况,此时可以使用虚拟对象来进行识别,虽然笔者一直不推荐使用虚拟对象,一方面它是与坐标绑定不稳定,另一方面移植起来比较麻烦,需要另外拷贝一些文件在qtp安装目录才可。但是说管说,在这里还是需要给大家介绍一下,让大家有这样一个概念。转载 2011-09-02 16:16:18 · 368 阅读 · 0 评论 -
Spy让对象无处藏身
Spy是一个自动化测试脚本编写过程探测运行封装对象的不可缺少的工具。当你打开qtp之后,可以在工具栏中找到一个带着高帽子图案的按钮即是Spy。当你打开它之后即会弹出spy窗口,此时在界面上可以找到一个手势的按钮,在按下之后即可直接抓取对象,当你抓取完毕即可在spy窗口中看转载 2011-09-02 15:57:09 · 243 阅读 · 0 评论 -
GetTOProperty与SetTOProperty
测试封装对象称为TO,既为对象库中的测试对象,而在qtp中提供了两种运行时修改或者获取TO对象属性的方式:GetTOProperty SetTOProperty GetTOProperty作用是运行时获取测试封装对象的属性值msgbox Browser转载 2011-09-02 15:53:36 · 380 阅读 · 0 评论 -
什么是真实被测对象
所谓真实测试对象就是普通的真实对象,而非qtp封装对象。它是一种真实存在的对象。在识别对象过程中,qtp会把真实被测对象转化为qtp运行封装对象并把其作为一种实际结果对象。在匹配对象时,qtp封装测试对象是作为一种预期虚拟对象,而真实被测对象时作为一种实际真实对象转载 2011-09-02 15:48:11 · 369 阅读 · 0 评论 -
QTP对象库
qtp对象库简称OR,也就是object Repository,其实就是一个存放qtp封装对象的地方,自从mercury引入了关键字驱动测试之后,对象库就一直起着举足轻重的作用。qtp对象库的优势:对象与脚本的完美分离,降低巨大的维护成本 更好的定位对象识别问题,转载 2011-09-02 15:49:14 · 198 阅读 · 0 评论 -
GetROProperty与SetROProperty
之前已经在iquicktest中讲解过了GetTOProperty与SetTOProperty的区别与用法这两种方法主要是用于针对qtp测试封装对象中的运行时的一些操作。那么在之前的内容中,我们已经介绍过了测试封装对象与运行封装对象,那既然qtp提供了测试转载 2011-09-02 15:55:05 · 570 阅读 · 0 评论 -
正确使用描述性编程
描述性编程其实和对象库一样是用于识别对象的一种方式。它并不像它的名字一样其实它压根和编程就没有任何关系。所谓描述性编程就是利用脚本来把测试封装对象的属性描述下来,而非利用简易的对象库。描述性编程的两种写法:字符串直接描述法Browser(“micC转载 2011-09-02 16:07:06 · 228 阅读 · 0 评论 -
什么是qtp封装对象
所谓qtp封装对象就是qtp自身虚构出来的一种测试对象这种对象是根据qtp的插件标准定制出的测试封装对象它的作用主要是作为一种预期参考对象可与实际真实对象进行对比主要体现:qtp对象库 Object spy object identification转载 2011-09-02 15:47:21 · 190 阅读 · 0 评论 -
如何添加对象到对象库(OR)
在QTP中添加对象到对象库的方式一共有三种:录制过程中自动添加对象 手动添加测试封装对象到对象库 SPY中抓去直接添加 (QTP 11 新功能) 这里主要介绍手动添加测试对象的方式:当打开QTP之后,点击Ctrl + R之后转载 2011-09-02 15:51:03 · 321 阅读 · 0 评论 -
测试封装对象与运行封装对象
前面的文章中已经介绍了什么是封装对象而qtp封装对象其实还分为两种类型:测试封装对象(TO) 运行封装对象(RO) 测试封装对象简称TO,通俗的说就是对象库中的静态对象,对象属性为对象库中显示的属性值运行封装对象简称RO,通俗的说就是spy中的转载 2011-09-02 15:52:27 · 142 阅读 · 0 评论 -
共享函数库加载
之前的内容中已经介绍了qtp共享对象库,那既然有共享对象库就有共享函数库。共享函数库是qtp提供的一共用于共享脚本代码的方式,它一共有两种加载方式:静态加载 (Resources) 动态加载 (ExecuteFile) 函数库静态加载步骤:转载 2011-09-02 16:01:51 · 178 阅读 · 0 评论 -
如何利用好qtp环境变量
在qtp自动化测试过程中,经常会需要一些预先的配置信息文件来用于不同的测试环境下。环境变量也就这样应运而生了。在qtp中存在着两种类型的环境变量:内置环境变量 自定义内部环境变量 自定义外部环境变量 内置环境变量介绍:它是qtp内部已经事先封装好.转载 2011-09-02 16:08:52 · 715 阅读 · 0 评论 -
如何判定对象识别成功
测试对象对于自动化测试来说是非常重要的,那么我们如何来判定抓取下来的测试封装对象一定已经识别成功了呢。这里笔者提供给大家两种方式: 对象库手工高亮 利用脚本动态高亮 对象库手工高亮这个比较容易,只需要在对象库中选中需要判定的对象,然后点击转载 2011-09-02 16:15:30 · 204 阅读 · 0 评论 -
QTP两种类型的对象库详解
QTP提供两种类型对象库:1、共享对象库2、本地对象库 共享对象库共享对象库中的对象是共享的,即在一个或者多个脚本中相同的对象只会保存一次。不再按照QTP的Action以及脚本作为划分单元。如:A脚本中zhon个使用了登录操作,B脚本中使用了同样的登录操作过程。那么在对象采集时对相同的对象,QTP不会保存重复的对象进入对象库,只会保存两者之间的差异对象进入对象库。原创 2011-10-21 10:55:19 · 1179 阅读 · 0 评论