51Testing软件测试论坛

标题: 关于IE和Page对象问题? [打印本页]

作者: 假装不在    时间: 2008-4-29 11:53
标题: 关于IE和Page对象问题?
因为刚由C/S的转过来测试不B/S WEB方面得,所以有很多地方还不是那么清楚。
1,如何获取一个IE的一些属性,例如它现在的可后退按钮是否为可按?IE的子窗体数量(

由父窗体点击连接后打开的)等等
2,关于Page的问题,描述如下:
   1,我写了个判断语句,判断某个Page.exist的存在,结果得到是。
   2,点击某个连接后,页面跳转到其它PAGE。
   3,再一次判断页面,却发现,PAGE.exist还是存在。
   个人感觉是智能标识在搞鬼。但现在把智能标识关了,却发现第一步的就已经找不到了

(不是通过QTP启动IE的)。
3,如何获取某个页面当前的ERROR,例如HTTP500,HTTP300这样,连接超时,无法显示之类

的呢?
作者: walker1020    时间: 2008-4-29 12:54
1,   使用GetROProperty 方法应该可以得到你要的属性值。 此函数后面的参数需要自己根据具体情况去设定;
2, 那个Page是一直存在的,只是可能没有显示出来吧
3, 不是很明白你的问题。莫非你是想判断这些错误是否存在?
作者: 假装不在    时间: 2008-4-29 13:34
1,关于web和PAGE的getroproperty属性里面可以得到的不是那么多。例如可后退这些就没又。
2,我这里说的PAGE,不是说这个,例如说page("百度一下,你就知道").exit。
中午我试了,还试感觉试智能标识的问题。
3,例如点某个连接后,我像判断打开的页面中,是否是一个错误的页面,例如是HTTP500错误。
作者: walker1020    时间: 2008-4-29 22:03
关于第三个问题,你把 那些错误页面增加到对象库里面,然后判断它们是否存在就可以了。
作者: 假装不在    时间: 2008-4-29 23:09
walk,最后一步不错呀!!!哈哈,受教了,亏我又想去写场景了。
1,2步我基本想到怎么解决了,但还没写好。
作者: onlonely    时间: 2009-8-5 09:59
楼主也转左WEB的QTP了呀,我却主要了解的WEB.
对于1问题,IE的状态,可以通过IEdom对象来获得,不过获得的状态不是很丰富,
像你说的错误标识目前就没想到怎么获得.
至于子窗体的数量,
        Set object = Description.Create()
        object("micClass").Value = "browser"
        browsernumber=desktop.ChildObjects(object).count
这段语句就可以知道打开了多少个浏览器,如果是IE10的话,还有个属性标识是第几个页签,其他版本应该不支持多页签操作.

另外你说判断页面是否存在的问题,我认为你是打开了多个浏览器,造成,你错误的估计判断的页面是那个页面




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2