Desktop Selenium RC:在另一个X11桌面上运行浏览器
我不想被Selenium RC启动的浏览器打扰。有没有办法强制它在另一个X11桌面上运行浏览器?在另一个桌面上运行Selenuim服务器并不能解决此问题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服务
是的,在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