我注意到,虽然在焦点事件处理无法正常工作的网格上并行运行多个硒火狐测试。我已经证实,当我的每个测试都单独运行并且给定OS的焦点时,测试通过100%的时间。我也使用Chrome在网格上并行运行测试,但没有看到目前的问题。Selenium Webdriver期间Firefox的多个实例测试无法正确处理焦点。
我在谷歌组上发现了以下线程,建议在单独的xvfb实例中启动每个浏览器可能是一个可行的解决方案。 https://groups.google.com/forum/?fromgroups#!topic/selenium-developers/1cAmsYCp2ho%5B1-25%5D
测试的部分失败是由于在项目中使用jQuery日期选择器。日期选择器在焦点事件上启动,并且由于同时执行多个硒测试,webdriver测试执行.click()命令,但焦点不会保持足够长的时间以显示日期选择器小部件。
.focus(function(){$ input.trigger(“focus”);});
- 的jQuery插件timepicker
- 通过:特伦特·理查森[http://trentrichardson.com]
我的问题是,如果有人之前已经看到了这一点,并解决它通过一些Firefox的配置文件设置。我曾尝试加载以下对该问题没有影响的属性。
profile.setAlwaysLoadNoFocusLib(true);
测试失败的方式与之前使用该属性启用并加载到远程驱动程序Firefox配置文件中的方式相同。
我需要一种方法确保焦点事件是在100%的时间内触发的,或者解决多个Firefox浏览器争夺焦点的问题。考虑到Chrome浏览器没有显示这些问题,我想知道它是否也可能被认为是Firefox中的一个错误。
谢谢!
因此,看起来我发现的页面缺少一些重要信息。在Linux Grid服务器上安装Firefox需要做一些手动操作来解决焦点问题。我不知道为什么我没有得到异常,而没有安装Lib时试图使用setAlwaysLoadNoFocusLib(true)! 我目前看到的两个链接如下。 http://code.google.com/p/selenium/wiki/NativeEventsOnLinux http://code.google.com/p/selenium/wiki/FocusStealingOnLinux 这听起来不像是有解决方案对于Mac OSX。 – jjhughes57 2012-08-21 18:47:38
可以发表您的评论作为你自己的问题的答案?这样,问题就不会在搜索结果中显示出来。 – Potherca 2012-09-07 21:16:50
是的,或者只是删除你的问题,你可以在没有答案的情况下执行。 – djangofan 2013-05-07 22:42:01