继续回到前面所讲,如图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。