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

Desktop Selenium RC:在另一个X11桌面上运行浏览器,desktop,x11,selenium-rc,Desktop,X11,Selenium Rc,我不想被Selenium RC启动的浏览器打扰。有没有办法强制它在另一个X11桌面上运行浏览器?在另一个桌面上运行Selenuim服务器并不能解决此问题 是的,在Linux上,您可以启动例如Xvfb(虚拟帧缓冲区中的X)来提供X环境,并在其中启动selenium控制的浏览器 多年来,我们一直在无头服务器盒上这样做,而且效果很好(有时你必须拍摄悬挂式浏览器,但在桌面上也是如此) 首先安装Xvfb: sudo apt-get install xvfb 然后通过xvfb在后台启动selenium服务

我不想被Selenium RC启动的浏览器打扰。有没有办法强制它在另一个X11桌面上运行浏览器?在另一个桌面上运行Selenuim服务器并不能解决此问题


是的,在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
,或者您正在使用的任何东西)。

您应该能够通过将DISPLAY环境变量设置为与桌面使用的显示器不同的显示器来执行此操作。这必须在启动Selenium服务器时设置。然后,Selenium将在启动浏览器时使用此值。

我使用工作空间/视口解决了此问题,而不是使用devilspie的X

此插件允许您在firefox上放置自定义标题,我已将其安装在我的selenium配置文件中:

我将标题栏中的Mozilla Firefox替换为FFSELENIUM

然后使用DevicePie将这些窗口固定到firefox:

http://foosel.org/linux/devilspie

然后创建一个包含以下内容的文件.devilspie/selenium.ds:

(如果 (及 (包含(窗口名称)“FFSELENIUM”) ) (开始 (设置视口3) ) )


在第三个视口中Woot firefox窗口

谢谢,但你可能不太了解我。我有一台显示器和四台台式机。我可以通过Win+F1/F2/F3/F4切换它们$显示器似乎无法影响打开应用程序的桌面。我发现OpenBox(我使用的WM)可以为指定的窗口设置特定的桌面。窗口由名称/类/角色/类型标识(例如main/psi//normal)。但我不知道如何使Selenium Firefox windows变得特定。不用担心。我理解,但对您来说,添加另一个显示器可能是最简单的事情。我怀疑你会发现有太多的人试图实现你的目标。嗯,但我不确定我是否能将显示器映射到桌面。嗯,这一点都不坏。首先,我必须运行一个新会话:$xinit/usr/bin/openbox会话--:1所以,我有两个会话,我可以通过Ctrl+Alt+F7和Ctrl+Alt+F8切换它们。我可以看到这些会话有不同的$DISPLAY。所以,我现在可以使用这个解决方案了。它可能比另一个好。谢谢。看起来不错。不过,我更喜欢在另一个桌面上运行,而不是在虚拟屏幕上运行。有时,观察进度并分析问题是很有用的。您可以使用Xvncserver。我们发现它不够可靠。您可以运行像xfce这样的轻量级桌面,并让它启动vncserver和selenium rc