jjh*_*s57 8 firefox selenium webdriver ui-automation selenium-webdriver
我注意到,在网格上并行运行多个selenium firefox测试时焦点事件处理无法正常工作.我已经确认,当我的每个测试单独运行并且考虑到操作系统的重点时,测试会在100%的时间内通过.我还在Chrome网格上并行运行测试,但没有看到问题.
我在google groups上找到了以下主题,建议在xvfb的单独实例中启动每个浏览器可能是一个可行的解决方案. https://groups.google.com/forum/?fromgroups#!topic/selenium-developers/1cAmsYCp2ho%5B1-25%5D
测试的部分失败是由于项目中使用的jquery日期选择器.日期选择器在焦点事件上启动,并且由于有多个selenium测试同时执行webdriver测试执行.click()命令,但焦点不会保持足够长的时间以显示日期选择器小部件.
.focus(function(){$ input.trigger("focus");});
我的问题是,如果有人之前已经看过这个并通过一些firefox配置文件设置解决了它.我已经尝试加载以下对该问题没有影响的属性.
profile.setAlwaysLoadNoFocusLib(true);
Run Code Online (Sandbox Code Playgroud)
测试失败的方式与之前在远程驱动程序Firefox配置文件中启用并加载该属性的方式相同.
我需要一种方法确保在100%的时间内触发焦点事件或解决多个firefox浏览器竞争焦点的问题.考虑到Chrome没有显示这些问题,我想知道它是否也可能被认为是Firefox中的一个错误.
谢谢!
dja*_*fan -2
您可以对此进行争论并毫无问题地将其置于您的控制之下。首先编写一个方法,通过窗口句柄 id 来识别弹出窗口。然后,使用 JavaScriptExecutor 在 JavaScript 中执行“window.focus()”,以强制窗口在执行另一个操作之前获得焦点。然后,如有必要,您可以通过窗口句柄名称关闭弹出窗口。
| 归档时间: |
|
| 查看次数: |
3631 次 |
| 最近记录: |