QTP动态加载对象库

上一篇 / 下一篇  2012-12-06 17:35:28 / 个人分类:QTP自动化笔记

    在编写自动化测试脚本的时候,我们会将一些公共的对象集合为tsr格式的公共对象库,减少对象库的重复,
节省添加对象库开发时间、便于对象库管理、提高复用性、节省磁盘空间。
TSR对象库加载到脚本中有两种方式:
1.静态加载
 位置:resources-->associated repository

2.动态加载
  利用RepositoriesCollection的add方法加载
  语法:RepositoriesCollection.Add RepPath
  说明:此方法仅能在qtp环境中运行,而且动态加载对象库的生命周期仅在脚本的运行时期间,RepPath为对象库的完全路径,建议在需要使用该对象库的脚本的第一行代码使用该语句加载对象库.
  举例:
  测试需求:
  1.打开百度首页
  2.在百度搜索框中输入"TEST",点击“百度一下”按钮 


  操作步骤:
  1.添加百度首页的搜索文本框和“百度一下”按钮到对象库中
  2.在对象库界面点击File菜单下的Export Local Objects...,在弹出框中输入文件名,如:baidu_search.tsr 保存到d:\ 
  3.在专家视图中输入如下代码:
    RepositoriesCollection.Add "d:\baidu_search.tsr" '动态加载对象库
    '打开百度首页
    SystemUtil.Run "www.baidu.com"
    '在百度搜索框中输入"TEST"
    Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "TEST"
    '点击“百度一下”按钮
    Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click
  4.删除对象库中的全部对象,保存脚本
  5.回放脚本,成功


TAG: QTP qtp 对象库 动态加载 动态加载对象库

 

评分:0

我来说两句

Open Toolbar