51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 5704|回复: 5
打印 上一主题 下一主题

求个selenium-RC类似waitForPageToLoad的API

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-10-14 15:09:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于selenium对frame的支持不好。所以在测试中调用waitForPageToLoad函数时,发现此函数并不准确。有时候必须要人为去sleep
求高手写个类似的API来保证页面加载的准确性。请封装到成一个java的API
我不是做测试的和java。所以请麻烦说详细点
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-10-15 18:15:33 | 只看该作者
没有人知道吗?
我查了下源码,selenium自带的waitForPageToLoad接口的实现也是用javascript的
if ('complete' != targetWindow.document.readyState)来判断的。不过这种做法会有隐藏问题。
所以导致它的waitForPageToLoad接口有时候会不正确,需要人为的sleeep。
还有种是通过onload来加载。有人改过API用这种形势来加载的没。
用过的人麻烦说下效果,会不会也会出现以前的问题?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-10-18 15:24:45 | 只看该作者
有个waitForFrameToLoad函数啊,如果你等待frame可以试试它啊,具体也说不好,在firefox里用waitForPageToLoad都挺好用的,在ie里这个函数好像有点问题,呵呵,可以试着waitForFrameToLoad看看,呵呵要先设置到frame下,ie下用了几次,还没看到问题,你可以试试
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-11-9 19:30:33 | 只看该作者
waitForFrame 也不好用,顶park_p,在ie里是有问题。最近跟Tellurium开源的大大聊了一下,他打算重写selenium 的waitForFrameToLoad方法,会在0。7。0发布出来,大概在今年年底或者明年年初。愿意自己写的我可以帮忙找下新的原码片断。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-5-20 18:36:35 | 只看该作者
还是用waitForCondition吧!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2018-8-7 14:54
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2011-5-4 10:32:44 | 只看该作者
    我也出现了这个问题,waitForPageToLoad  waitForFrameToLoad  waitForCondition在ie下就是不行,我只能用time.sleep()方法(我用的是python),但是这方法只能干等
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-2 07:36 , Processed in 0.081133 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表