Javascript selenium webdriver在移动鼠标之前处于空闲状态

Javascript selenium webdriver在移动鼠标之前处于空闲状态,javascript,angularjs,selenium,Javascript,Angularjs,Selenium,我正在为使用Angular编写的web应用程序使用Selenium/Digrator/Jasmine编写测试自动化。我正在VirtualBox(主机操作系统:Windows8,来宾操作系统:Ubuntu 15.04)中运行测试。到目前为止,测试非常基本(onPrepare函数登录并等待应用加载,第一个测试检查加载的页面是否有正确的标题) 应用程序正在成功加载和登录。问题是,一旦发生这种情况,只有当鼠标移动到浏览器窗口的内容区域上时,测试才会继续进行 1) 如果我根本不移动鼠标,我最终会得到一个错

我正在为使用Angular编写的web应用程序使用Selenium/Digrator/Jasmine编写测试自动化。我正在VirtualBox(主机操作系统:Windows8,来宾操作系统:Ubuntu 15.04)中运行测试。到目前为止,测试非常基本(onPrepare函数登录并等待应用加载,第一个测试检查加载的页面是否有正确的标题)

应用程序正在成功加载和登录。问题是,一旦发生这种情况,只有当鼠标移动到浏览器窗口的内容区域上时,测试才会继续进行

1) 如果我根本不移动鼠标,我最终会得到一个错误:“错误:超时-异步回调没有在jasmine.DEFAULT\u Timeout\u INTERVAL指定的超时内调用。”

2) 如果我将鼠标移动到其他窗口或浏览器窗口的非内容区域(窗口边框、地址栏等)上,我会得到相同的行为

3) 只要我将鼠标移到浏览器窗口的内容区域上,测试就会立即进行

我已经把我的测试代码给了一个在Mac上运行它的同事,他没有这个问题。这对我来说意味着这是一个在VirtualBox内部运行导致的问题,但我不能100%确定情况是否如此

我试着在谷歌和其他stackoverflow帖子中搜索,看看是否能找到关于这种行为的其他报告,但什么也没找到。我还尝试在jasmine和Gradurator中更改默认超时:
jasmine.DEFAULT\u TIMEOUT\u INTERVAL=250000
所有脚本时间:300000
getPageTimeout:300000
,但这没有效果


由于这是我在stackoverflow上提出的第一个问题,如果有关于这类问题的更多信息,请让我知道,我会补充。

我也有同样的问题,但没有找到原因或最终解决方案。我做了一个苍白的解决方案,点击动作后移动鼠标

browser.actions().mouseMove({x: 50, y: 0}).perform ();

之后,测试工作正常。

您还可以添加尝试进行此调用的代码吗?您可能需要检查它尝试异步调用的原因。不幸的是,我不能(私有的、公司拥有的代码和所有代码)。结果是,出现了多次轮询超时的情况,这就是原因。问题解决了。@Phil当你说“反复轮询超时”时,你的意思是说有什么东西从你下面刷新了页面?或者测试堆栈中的超时值被弄乱了?Thanks@anjunatl前者。我不认为它确实是在刷新页面,但使用$timeout的方式使量角器认为页面没有准备好。