关于QTP的标准检查点和active screen

上一篇 / 下一篇  2008-09-01 17:23:27 / 个人分类:QTP

我们都知道,QTP是将它的对象存储到对象仓库(Object Repository)中的,一个被操作到的对象和它的父对象,一定能够在对象仓库中找到它,否则脚本将不能运行,如下图是QTP9.2种的对象仓库的对话框,我们就以winedit对象Agent Name为例来说明本文要阐述的知识点:

不会上图,算了,不用图说话了。

对象是放在对象仓库中的,而且对象仓库中保存了对象一部分属性的值,就是那些用于查找对象的描述属性的值是保存到对象仓库里的,但是对象仓库中并不保存所有属性的值,所以在我们添加对象仓库中对象的描述属性时,会看到新添加的属性是没有值的,需要我们自己指定.

我们不能通过界面的方式一下子察看到测试中所有的检查点,只能在脚本的关键字视图中看一下,而在测试目录下,也找不到检查点信息对应的存放文件,那么,检查点信息放在哪里呢?我们知道,一个对象可以设多个标准检查点,比如OK按钮,可以在一个测试中针对它设定多个检查点,比如设定第一个检查点的enabled属性的预期结果值为true,第二个检查点的enabled属性的预期结果值为false.但是在对象仓库中,对象的属性值只有一个,所以检查点的预期值跟对象仓库的属性值肯定不是同一个。

但是,检查点的信息的确是和对象仓库中的信息存放在一个文件里面的,这点你试验一下,修改检查点的信息前,将数据仓库文件拷贝到其他目录,然后修改检查点以后再将这个文件拷回来,你会发现检查点信息还是原来的。

对象仓库中并不保存所有属性的值,这个我们在对象仓库对话框中就可以看得出来,但是每次我们在右下角的active screen中添加某个对象的检查点时,我们可以看到系统能够自动获取默认的属性值,那么这个值又是从哪里来的呢?这个我们要从qtp的标准检查点原理说起:

qtp的标准检查点是和active screen息息相关的,如果要添加一个对象的检查点,这个对象必须是在active screen中的,也就是在测试目录下的snapshops的中的,仔细看一下这个目录下的html文件,你会恍然大悟,原来这里面保存了每个对象的属性信息和属性值(当然是捕捉时的值),这下你就明白为什么在对象仓库中看不到属性值,而添加检查点时系统能够自动获取属性值了吧!

 

 


TAG: QTP

浪迹无痕 引用 删除 mowandao1985   /   2010-01-19 11:43:28
我用的是QTP9.2,我录制了一个测试脚本。在测试目录下的snapshops中保存了一个.html页面,但是在Active Screen中却没能显示出来,显示空白,为什么?您知道为什么吗?
如果您知道的话,能发mowandao@hongjie-soft.com这个邮箱告诉我吗?
谢谢!
引用 删除 风雪夜归人   /   2009-05-12 12:57:09
可是,要怎么样删除呢?比如,我在一个ok按钮上加了一个叫 ok_1的检查点,那就不能再添加ok_1的检查点了,如果我要删除ok_1的检查点,应该怎么做呢?谢谢
 

评分:0

我来说两句

我的栏目

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 5817
  • 日志数: 8
  • 建立时间: 2008-08-26
  • 更新时间: 2008-09-02

RSS订阅

Open Toolbar