随笔-31  评论-15  文章-1  trackbacks-0
  2006年11月7日

管理对象库
在QTP中,如果不能有效的管理对象,将大大加大后期脚本的维护成本。我们需要的是一个干净整洁的对象库,但由于QTP本身对于对象的管理操作的局限性,我们只有运用有限的方法,来应对无限的可能发生的情况。

在录制过程中,QTP将抓取大量的WEB对象(包括Button、Link、text等),有些对象是重复出现的,可以重复利用。但如果不及时清理这些冗余的对象,势必造成对象库臃肿和复杂。

下面,我们制定了一系列规范,来管理我们的对象库
在QTP通过执行脚本中的语句来识别WEB页面中的对象,脚本语句包括Browser(Main、Sub_O、Sub_T)、Page、***(控件类型:如WebEdit、WebButton等)

我们规定:
1)Browser只允许出现3种,即主页面(Main),次页面(Sub_O)、第三页(Sub_T),其中主页面Main没有creatontime标记,次页面Sub_O的creatontime标记值为1,第三页面Sub_T的Sub_Ocreatontime标记值为2

2)Page页的名称需和页面的Title对应

3)出现重复的对象,需要合并到(运用MI公司提供的QuickTest Plus中的插件Repositories Merge Utility合并)

实现步骤:a、设置环境变量:
                “Test settings”->"Environment"
                b、Variable type:User-defined
                c、Click “New”
                d、input “name”、“Value”
                (such as->name:ObjectPath_Product)
                e、save
                f、QTP脚本中写语句读取环境变量:
                ( Such as->ObjectPath = Environment.Value    ("ObjectPath_Product")
                   Call SetObjectRepository(ObjectPath)
               )
                g、用VB写函数,用于调用对象库
                (见如下代码),VB函数可以写在后缀名为VBS的文件中
                h、在QTP中加载对象库文件:
                  “Test settings”->"Resources"
                  在"Object repository type"中加载对象库文件
                  点击“Set as Default”
               i、 h、在QTP中加载VB函数:
                  “Test settings”->"Resources"
                  在"Associated library files"中加载VBS函数文件
                  点击“Set as Default”

注:1)这里的Value我们可以输入对象库的存放地址,用于把文件地址传到QTP脚本中



版权所有,未经同意,请勿转载

posted @ 2006-11-07 11:56 beagles 阅读(1136) 评论(0) 编辑

我们现阶段是运用XML文件,存放页面输入操作数据
优点:树型结构,可读性较好;操作简便
缺点:如数据庞大,不便维护;以文件形式管理数据,效率太低

另外也可以运用EXCLE维护数据
优点:操作简便
缺点:可读性差;维护效率低

或者连接数据库,以数据库形式管理(这点LR支持的比较好,提供了连接功能接口,操作简便,而我用的QTP8.2支持不大好),总的来说,以数据库形式管理参数数据,其优势是其他两种数据管理方式无法取代的
优点:对于参数数据量很大的情况下,便于管理
缺点:平时要维护数据库,增加工作量

2)实现方法与规范:
QTP的“Test settings”->"Environment"中,提供了环境变量设置的功能。我们可以运用此接口,在外部文件的形式存储与管理对象库和参数,其中我们把对象集中放在名为Object Repository的文件夹中,对象文件的后缀名均为TSR。参数文件均放在名为XML的文件夹中,参数文件的后缀名均为XML。

实现步骤:a、设置环境变量:
                “Test settings”->"Environment"
                b、Variable type:User-defined
                c、Click “New”
                d、input “name”、“Value”
                (such as->name:XMLPath_1)
                e、save
                f、QTP脚本中写语句读取环境变量:
                ( Such as->XMLPath=Environment.Value("XMLPath_1") )
                g、用VB写函数,用于检索XML中的关键字,提取参数值
                (见如下代码),VB函数可以写在后缀名为VBS的文件中
                h、在QTP中加载VB函数:
                  “Test settings”->"Resources"
                  在"Associated library files"中加载VBS函数文件
                  点击“Set as Default”

注:1)这里的Value我们可以输入XML的存放地址,用于把文件地址传到QTP脚本中


本版版权所有,未经同意,请勿转载

posted @ 2006-11-07 11:54 beagles 阅读(502) 评论(0) 编辑