51Testing丛书连载:(十三)精通QTP——自动化测试技术领航

发表于:2012-1-05 13:46

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

分享:

  图1-60是一个为已经添加至对象库的对象添加必要的识别属性的窗口。需要注意的是,在这个窗口里属性的位置显示是没有次序可言的,或者和Object Identification里智能识别属性设置窗口中是不一一对应的,关于如何打开这个窗口和其他对象库功能的操作见下一个小章节。

1.5.3.2 以一个实例囊括对象库的原理机制与操作流程并揭开整个篇章

  已经初步了解了测试对象模型、掌握了Object Identification、QTP智能识别技术,以及对象库的一些原理和机制,内容太多可能有的读者一下子难以消化,在这里再提示一下,演示一个简单的对象库编程的操作流程的实例来启发读者,也为以后更深入地学习打基础。请先看演示需求如表1-3所示。

  表1-3            演示需求表

  添加对象之前,如图1-61所示。

图1-61

  添加完对象后,如图1-62所示。

图1-62

  脚本显示代码如下:

Browser("百度一下,你就知道").Page("百度一下,你就知道")._

WebEdit("wd").Set "QTP自动化测试技术领航"

  结果:

  脚本运行回放完毕后,百度搜索框自动输入了“QTP自动化测试技术领航”,如图1-63所示。

图1-63

  这样一个非常简单的实例演示结束了,接着继续更深入地探索QTP的精华对象库以及对象库编程。

本文选自《51Testing软件测试作品系列》之九——《精通QTP——自动化测试技术领航》。

本站经人民邮电出版社和作者的授权,近期将进行部分章节的独家连载,敬请期待!

版权声明:51Testing软件测试网获人民邮电出版社和作者授权独家连载本书部分章节。

任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

相关阅读:

查看本书介绍>>

查看本书更多试读章节连载>>

查看软件测试作品系列其他书籍>>

66/6<123456
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • lyscser
    2012-2-13 09:52:44

    你理解没错,作者说得也没错,不过你在扣字眼子……
    对象库文件其实是一组map,QTP抽取的对象属性都在里面拼接并且封装,生成对象库对象
    对象识别时,根据用户选择这组map中的其中几个元素或节点去被测应用中寻找UI组件
    你说的模型是一个方法上的模型,就像数学的公式,只是一串符号、是概念上的模型;
    而作者说的模型是我说的这组map,它是公式的实例化方法,不仅仅停留在概念上

    不知道你理解否

  • kerwin_woo
    2012-2-12 23:06:33

    让人受益匪浅的一本书。我是一个初学者,书里面有一个问题让我有些纠结,求大侠们帮忙解决一下。就是连载的第十三章第2页,作者讲到(每个对象模型都有一个可以唯一标识对象的关键属性列表,我们将前面这些连起来一块说,就是在添加对象至对象库后,QTP自动建立被添加对象的对象模型,并给出一个默认识别标识。然后,每个对象模型都有一个可以唯一标识对象的属性列表,这个属性列表是可以设置的,它就是Object Identification)。我个人认为的是,这些对象模型其实在我们没有添加对象的时候就已经有了,就是在我们导入插件的时候,这些模型就出现了。我做过这样一个实验,就是如果不选web插件,那么在object identification里面就不会有相应的web edit之类的模型。我认为模型嘛,也就是跟模版一样,根据模型来创建对象,我们加入的对象是在这个模型的基础上建立的,所以它必须具备这个模型的基本属性。不知道我表述清楚没。希望各位专家能够带领在下走出误区,能够对在下的理解给出肯定或是否定,非常感谢~~~~~支持51testing

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号