我正在尝试使用Chrome和Firefox实习生进行功能测试。
首先,Chromedriver不会等待足够的时间来加载页面并将元素转换结束并变得可见,所以我在几个地方添加了sleep()
并使用pollUntil()
来等待初始页面加载。这对Firefox来说都不是必需的。
我能够在所有通过的Firefox或Chrome上运行我的测试,这些测试全部通过了一半时间。但是,如果我在我的Intern配置中列出两个浏览器,Chrome将失败所有测试,Chrome窗口将被冻结,并且chrome和chromedriver进程将保持运行,当我从命令行停止webdriver时,与selenium webdriver进程分离。如果我等了足够长的话,我通常从webdriver获得的错误是
例外:超时:超时从渲染器接收消息:600.000
我在Windows7 64上使用Intern 3.0运行本地selenium-server-standalone-2.45.0.jar和chromedriver v2.16(Chrome v44,最新版本)。
根据我的阅读,Chrome在获取活动窗口方面存在问题,当Firefox弹出时,Chrome进程就会丢失。但我不知道这对Firefox窗口或其他Chrome窗口是否有问题。也许它在get()happens时出现问题。或者只是not loading。
我可以做些什么来一起运行它们吗?或者我是否必须单独运行每个浏览器,直到/如果chromedriver问题得到解决?还有其他建议吗?谢谢。