|
如果是不同的窗口,我们还可以在object map中设置权重来区分。
如果是相同的呢?
我们似乎可以用窗口属性来区分,就好比QTP中的index属性.
遍历了一下HtmlBrowser所有的属性,就是window属性了。
.readyState=4,
.offsetLeft=4,
Silent=null Object,
RegisterAsDropTarget=null Object,
.offsetWidth=998,
.bounds=java.awt.Rectangle[x=0,y=0,width=1024,height=740],
.window=10682996,
RegisterAsBrowser=null Object,
.clientRect=java.awt.Rectangle[x=4,y=97,width=998,height=617],
.offsetHeight=617, TheaterMode=null Object}
注意,这里说的是HtmlBrowser,讨论的是document相同的窗口,url等属性是document所拥有的。不是HtmlBrowser的。
HtmlBrowser有个.documentName属性,也是url地址。当两个窗口url一样的时候,就没用了。
这个HtmlBrowser其实应该是MS的WebBrowser,至少从属性上来看差不多,
.window的值我估计是表示啥时候打开的。判断这个值的大小,来决定哪个是新窗口哪个是就窗口。
javascript中,.window属性表示的就是“是否当前窗口”。
- RootTestObject root = getRootTestObject();
- TestObject[] to = root.
- find(atDescendant(".class", "Html.HtmlBrowser"));
-
- for (int i = 0; i < to.length; i++)
- {
- System.out.println (to[i].getProperty(".window"));
- }
复制代码
大家比较一下,是不是数值大小表示哪个先开的,后开的数值应该大吧。
[ 本帖最后由 lovetest6 于 2007-2-16 14:44 编辑 ] |
|