Firefox 硒RC试验(PHPUnit)

Firefox 硒RC试验(PHPUnit),firefox,selenium-rc,centos,Firefox,Selenium Rc,Centos,使用,Centos,Apache,PHPUnit,Selenium RC, 我试图测试selenium RC,它正在我的一台服务器上运行 java-jar selenium-server-standalone-2.4.0.jar 最初,我得到了firefox创建配置文件的错误,它并没有加载任何东西,并给出了错误 其次,我尝试使用给定的配置文件位置 java-jar selenium-server-standalone-2.4.0.jar-firefoxProfileTemplate “/root

使用,Centos,Apache,PHPUnit,Selenium RC,

我试图测试selenium RC,它正在我的一台服务器上运行

java-jar selenium-server-standalone-2.4.0.jar

最初,我得到了firefox创建配置文件的错误,它并没有加载任何东西,并给出了错误

其次,我尝试使用给定的配置文件位置

java-jar selenium-server-standalone-2.4.0.jar-firefoxProfileTemplate “/root/.mozilla/firefox/”&

它仍然显示出错误

错误-无法启动新浏览器会话,关闭浏览器并重试 清除所有会话数据

信息-获取结果:无法启动新浏览器会话:在会话上启动浏览器时出错空

请分享您的观点,可能是什么问题, 运行Mock时,出于测试目的,它正在工作,但firefox无法使用浏览器会话

注意:它不是GUI模式(NO X),它有firefox版本3.6.18

09:48:20.312 INFO - Got result: Failed to start new browser session: Error while launching browser on session null
09:48:39.659 INFO - Command request: getNewBrowserSession[*firefox3, http://google.co.uk] on session null
09:48:39.659 INFO - creating new remote session
09:48:39.660 INFO - Allocated session 17b9149077f648d3bc89b3f106466c6c for http://google.co.uk, launching...
09:48:39.860 INFO - Preparing Firefox profile...
09:49:00.017 ERROR - Failed to start new browser session, shutdown browser and clear all session data
java.lang.RuntimeException: Timed out waiting for profile to be created!
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:360)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory(FirefoxChromeLauncher.java:114)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch(FirefoxChromeLauncher.java:83)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launchRemoteSession(FirefoxChromeLauncher.java:412)
        at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSession(BrowserSessionFactory.java:375)
        at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:125)
        at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:87)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowserSession(SeleniumDriverResourceHandler.java:785)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:422)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:393)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:146)
        at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1530)
        at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1482)
        at org.openqa.jetty.http.HttpServer.service(HttpServer.java:909)
        at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820)
        at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986)
        at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837)
        at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:243)
        at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357)
        at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
09:49:00.048 INFO - Got result: Failed to start new browser session: Error while launching browser on session null

经过一整天的研究,我找到了解决办法,如果是这样的话,这对你们大家都可能有用

如果有任何问题:由于显示问题,您可能会面临几个问题,例如firefox配置文件、firefox午餐以及无法加载

Firefox配置文件问题:如果您在给定的计算机中没有配置文件,请从另一台计算机复制并粘贴。 Firefox午餐问题:在null上没有会话:yum安装xorg-x11-Xvfb&&Xvfb:99-ac&&export DISPLAY=:99&&Firefox 在这里,如果您看到关于xvfb:99的任何问题,您可能必须删除锁文件

服务器已为display 99处于活动状态 如果此服务器不再运行,删除/tmp/.X99锁 然后重新开始


Firefox应该无错误地启动,并保持运行(直到你用Control-C杀死它)

无论我做了什么,它都会给我同样的错误(错误-无法启动新浏览器会话、关闭浏览器并清除所有会话数据)。我在安装了firefox的linux机器上运行Selenium,我正在尝试无头运行它

下面是我如何解决这个问题的:
1.安装xvfb(虚拟显示管理器)及其依赖项

sudoapt安装xvfb sudo apt get apt get安装libgl1 mesa dri xfonts西里尔字母xfonts-100dpi xfonts-75dpi

2.像这样运行xvfb

sudo Xvfb:99-交流

这将使它在显示器上运行:99。您将看到一些输出

3.打开一个新的终端并键入此项

导出显示=:99
java-jar selenium-server-standalone-2.37.0.jar

这会将显示设置为:99。因此,从终端窗口打开的任何需要使用display的内容都将在xvfb管理的虚拟显示器(不可见)上打开。第二行启动selenium服务器,由于selenium将尝试启动firefox,它将在这个不可见的显示屏上启动它


然后运行测试。这将获得测试设置,浏览器将不可见。

My test suite.php看起来像:错误提示:1)WebTest::testMyTestCase PHPUnit\u Framework\u异常:无法连接到Selenium RC服务器。失败!测试:1,断言:0,错误:1。-------------但是我可以看到日志出现在我的服务器上,如上面所粘贴的。xorg-x11-Xvfb是唯一的virtualbuffer,当任何人需要无头浏览或自动测试时,它总是有用的