Selenium RC:在另一个 X11 桌面上运行浏览器
我不想被 Selenium RC 启动的浏览器打扰。有什么方法可以强制它在另一个 X11 桌面上运行浏览器吗?在另一个桌面上运行 Selenuim 服务器并不能解决问题。
Vít Šesták 'v6ak'
I'd like not to be disturbed by the browser that is launched by Selenium RC. Is there any way how to force it to run the browser on another X11 desktop? Running Selenuim server on another desktop does not solve the problem.
Vít Šesták 'v6ak'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,在 Linux 上,您可以启动 Xvfb(虚拟帧缓冲区中的 X)来提供 X 环境并在其中启动 selenium 控制的浏览器。
我们多年来一直在无头服务器上这样做,而且效果很好(有时你必须拍摄一个挂起的浏览器,但这在桌面上是一样的)。
首先安装 Xvfb:
然后通过 xvfb 在后台启动 selenium 服务器:
最后照常运行测试(
phpunit
,或您正在使用的任何内容)。Yes, on Linux you can start for example Xvfb (X in a virtual framebuffer) to provide an X environment and launch the selenium controlled browser in that.
We are doing that for years on headless server boxes and that work just fine (well from time to time you have to shoot a hanging browser, but that is the same on a desktop).
First install Xvfb:
Then start selenium server in background via xvfb:
Finally run your tests as usual (
phpunit
, or whatever you are using).您应该能够通过将 DISPLAY 环境变量设置为与桌面所使用的显示器不同的显示器来完成此操作。启动 Selenium 服务器时必须设置此项。 Selenium 将在启动浏览器时使用该值。
You should be able to do this by setting the DISPLAY environment variable to a different display than the one your desktop is using. This must be set when starting up the Selenium server. Selenium will then use this value when starting up the browsers.
我使用工作区/视口而不是使用 Devilspie 解决了这个问题。
这个插件可以让你在 firefox 上放置自定义标题,我将其安装在我的 selenium 配置文件中:
https://addons.mozilla.org/en-US/firefox/addon/57/
我用 FFSELENIUM 替换了标题栏中的 Mozilla Firefox
然后使用 Devilspie 将这些窗口固定到 Firefox:
http://ubuntu- tutorials.com/2007/07/25/how-to-set-default-workspace-size-and-window-effects-in-gnome/ http://foosel.org/linux/devilspie
然后创建一个文件 .devilspie/selenium.ds 的内容为:(
如果
(和
(包含(window_name)“FFSELENIUM”)
)
(开始
(设置视口 3)
)
)
哇哦,第三个视口中的 Firefox 窗口!
I solved this using workspaces/viewports not X using devilspie.
This addon lets you put a custom title on firefox, I installed it on my selenium profile:
https://addons.mozilla.org/en-US/firefox/addon/57/
I replaced Mozilla Firefox in the titlebar with FFSELENIUM
Then use devilspie to pin those windows to firefox:
http://ubuntu-tutorials.com/2007/07/25/how-to-set-default-workspace-size-and-window-effects-in-gnome/ http://foosel.org/linux/devilspie
Then create a file .devilspie/selenium.ds with the contents:
(if
(and
(contains (window_name) "FFSELENIUM")
)
(begin
(set_viewport 3)
)
)
Woot firefox windows in the third viewport!