QTP对象库

上一篇 / 下一篇  2008-08-06 17:53:04 / 个人分类:QTP学习使用

 

今天重新学习QTP,之所以是重新,是因为之前已经使用QTP,也做过一些自动化测试的尝试,对QTP的使用还算是熟悉,但是,之前使用,都是参照机票预定的那个指南文章,进行操作的,不外乎就是检查的的插入,以及参数化,而今天学习,自己又重新将机票预定的文档认真看了一遍,并且阅读了QTP的用户指南,在阅读的过程中,自己对QTP有了更进一步的理解,尤其是对QTP对象库,觉得今天才真正理解了QTP的对象库,是自己的一个思考的过程,我觉得,阅读这种指南,对所描述的内容的理解是至关重要的。

 

QTP对执行的操作的某个对象进行标识,首先标识该对象属于哪个测试对象模型,也就是说,该对象是属于哪个对象类型或者类,比如,在录制登录的时候,输入用户名,用户名输入框是属于WebEdit类,而登录按钮,可能是某个image,或者是一个button,当QTP将对象标识为某个类以后,则需要标记该对象的一些可以使得该对象能够和其他对象区分的特征,在QTP中称之为属性,不同的对象的属性,或者属性的值是不同的,而QTPP录制的时候,是将对象的属性,以及属性的值一次存储的,QTPP正是通过不同对象的属性值区分同一类对象的,而在回放的时候,则将当前对象和对象库中的对象进行比较确定是否属于同一个对象,如果应用程序中的对象的一个或者多个属性值与QTPP用来标识该对象的属性值不同,则测试或组件可能会失败。

 

QTPP在录制的时候会录制对某个对象执行的方法,而在回放的时候,将对运行时对象执行录制的测试对象方法

 

QTPP中录制的对象或属性,可能会因为应用程序的改变,在回放的时候,该对象的属性或方法会发生改变,可以通过在对象属性对话框或者在对象库对话框中手工修改对象的属性值,在对象库对话框中,可以查看或者修改库中任何测试对象的测试对象描述,或者将新建对象添加到对象库中;或者修改QTPP用来表示对象的一组属性来修改,如果属性值在每个循环中可以可以预见的方式发生变化,可以用参数化,正则表达式,来修改,如果对编程比较熟悉,可以通过SetTOProperty语句来修改对象的属性,要查看QTPP录制的对象的属性或方法,可以通过对象属性或对象库查看,而要查看当前应用程序的属性,可以通过对象侦探器来查看。


TAG: QTP 自动化测试 对象库 使用 操作 QTP学习使用 指南

引用 删除 梁宏莉   /   2010-10-11 17:03:31
5
 

评分:0

我来说两句

Open Toolbar