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

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

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

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

  继续回到前面所讲,如图1-52中所示,可以看到WebEdit对象模型的默认必要属性有3个:html tag、name、type。接下来,开始添加百度搜索框这个WebEdit对象,并一起来看一下对象库中的属性列表情况,如图1-53所示。

图1-53

  我们可以看到,对象库列表中的属性(Description properties)也是3个:type、name、html tag,在Object Identification列表中显示什么,对象库列表就显示什么。

  小提示:关于?Test object details?列表中Description properties(描述属性):在?Description properties里定义的所有属性都是必要检查属性,都会和实际运行时对象的属性校验,如果匹配不上则报错,就以图1-53中的name属性举例,如果实际运行时,被测对象的name属性不是wd,则匹配失败,我们还可以根据项目实际情况额外地在列表下添加更多的必要检查属性,也可以筛检一部分,后续章节会有一些类似的实例。

  那在Object Identification列表中删除一个属性,对象库列表中会有什么变化呢?会不会仍然一致呢?继续做实验,在Object Identification列表中删除html tag属性,如图1-54所示。

图1-54

  可以看到html tag属性已经从Mandatory Properties区域中消失了,关于如何让它消失或者复活,已经在图1-54中明示了。那么,再一次将百度搜索框添加到对象库中看效果,如图1-55所示。

图1-55

  实验证明:Object Identification列表中没有的对象库列表中也不会有,如果读者哪一天发现预期结果不正确的时候,请提交缺陷给HP。

63/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号