Selenium RC:在另一个 X11 桌面上运行浏览器

发布于 2024-09-16 17:08:23 字数 119 浏览 5 评论 0原文

我不想被 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

感情洁癖 2024-09-23 17:08:23

是的,在 Linux 上,您可以启动 Xvfb(虚拟帧缓冲区中的 X)来提供 X 环境并在其中启动 selenium 控制的浏览器。

我们多年来一直在无头服务器上这样做,而且效果很好(有时你必须拍摄一个挂起的浏览器,但这在桌面上是一样的)。

首先安装 Xvfb:

sudo apt-get install xvfb

然后通过 xvfb 在后台启动 selenium 服务器:

xvfb-run java -jar ~/Downloads/selenium-server-standalone-2.45.0.jar

最后照常运行测试(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:

sudo apt-get install xvfb

Then start selenium server in background via xvfb:

xvfb-run java -jar ~/Downloads/selenium-server-standalone-2.45.0.jar

Finally run your tests as usual (phpunit, or whatever you are using).

总攻大人 2024-09-23 17:08:23

您应该能够通过将 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.

佼人 2024-09-23 17:08:23

我使用工作区/视口而不是使用 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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文