我们的网站在$(document).ready()函数中设置了很多JavaScript/jQuery工作,设置了按钮,通过ajax加载内容等等。Selenium一直等到DOM加载完毕,然后继续测试。 ready()已完成。
的部分解决方案似乎是使用检查,看看是否浏览器已经挂起的Ajax请求:
selenium.browserbot.getCurrentWindow().jQuery.active == 0
但是这并不能保证我们不还是设置按钮和东西绑定。
任何帮助将大大赞赏。当前的'最好'建议是在.ready()方法结尾添加一个元素到Selenium可以捕获的信号开始工作,但是为了测试目的添加这样的代码看起来似乎很粗略。