51Testing软件测试论坛

标题: 求个selenium-RC类似waitForPageToLoad的API [打印本页]

作者: tnt230    时间: 2009-10-14 15:09
标题: 求个selenium-RC类似waitForPageToLoad的API
由于selenium对frame的支持不好。所以在测试中调用waitForPageToLoad函数时,发现此函数并不准确。有时候必须要人为去sleep
求高手写个类似的API来保证页面加载的准确性。请封装到成一个java的API
我不是做测试的和java。所以请麻烦说详细点
作者: tnt230    时间: 2009-10-15 18:15
没有人知道吗?
我查了下源码,selenium自带的waitForPageToLoad接口的实现也是用javascript的
if ('complete' != targetWindow.document.readyState)来判断的。不过这种做法会有隐藏问题。
所以导致它的waitForPageToLoad接口有时候会不正确,需要人为的sleeep。
还有种是通过onload来加载。有人改过API用这种形势来加载的没。
用过的人麻烦说下效果,会不会也会出现以前的问题?
作者: park_p    时间: 2009-10-18 15:24
有个waitForFrameToLoad函数啊,如果你等待frame可以试试它啊,具体也说不好,在firefox里用waitForPageToLoad都挺好用的,在ie里这个函数好像有点问题,呵呵,可以试着waitForFrameToLoad看看,呵呵要先设置到frame下,ie下用了几次,还没看到问题,你可以试试
作者: goal1860    时间: 2009-11-9 19:30
waitForFrame 也不好用,顶park_p,在ie里是有问题。最近跟Tellurium开源的大大聊了一下,他打算重写selenium 的waitForFrameToLoad方法,会在0。7。0发布出来,大概在今年年底或者明年年初。愿意自己写的我可以帮忙找下新的原码片断。
作者: littlezhong222    时间: 2010-5-20 18:36
还是用waitForCondition吧!
作者: up1292    时间: 2011-5-4 10:32
我也出现了这个问题,waitForPageToLoad  waitForFrameToLoad  waitForCondition在ie下就是不行,我只能用time.sleep()方法(我用的是python),但是这方法只能干等




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