Тест Selenium RC (PHPUnit) - PullRequest
       34

Тест Selenium RC (PHPUnit)

2 голосов
/ 24 августа 2011

Использование, Centos, Apache, PHPUnit, Selenium RC,

Я пытался протестировать Selen RC, который работает на одном из моих серверов.

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

Первоначально я получил ошибку при создании профиля firefox, он ничего не загружает и выдает ошибку.

Во-вторых, япопытался сделать с данным местоположением профиля.

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

по-прежнему отображается ошибка

ОШИБКА - Не удалось запустить новый сеанс браузера, закрыть браузер и очистить все данные сеанса

INFO - Получен результат: Не удалось запустить новыйСеанс браузера: ошибка при запуске браузера в сеансе. null

Пожалуйста, поделитесь своим мнением, в чем может быть проблема. Запуск Mock, он работает в целях тестирования, но Firefox не может запустить сеанс браузера.

Примечание: это не режим GUI (НЕТ X), у него есть Firefox VErsion 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

Ответы [ 2 ]

3 голосов
/ 25 августа 2011

После целого дня исследования я нашел решение, которое может пригодиться всем вам, если это так.

При возникновении любой проблемы: из-за проблемы с отображением вы можете столкнуться с несколькими проблемами, такими как профиль Firefox и обеденный прием Firefox, а также невозможность загрузки.

Firefox Profile Issue: Скопируйте и вставьте с другого компьютера, если у вас его нет на данном компьютере. Проблема с запуском Firefox: без сеанса в нуль: yum установить xorg-x11-Xvfb && Xvfb: 99 -ac && export DISPLAY =: 99 && firefox Здесь, если вы видите какую-либо проблему, касающуюся xvfb: 99, вам, возможно, придется удалить файл блокировки.

Сервер уже активен для отображения 99 Если этот сервер больше не работает, remove /tmp/.X99-lock и начните снова.

Firefox должен запускаться без ошибок и продолжать работать (пока вы не убьете его с помощью Control-C)

1 голос
/ 20 ноября 2013

Он продолжал выдавать мне одну и ту же ошибку (ОШИБКА - не удалось запустить новый сеанс браузера, закрыть браузер и очистить все данные сеанса) независимо от того, что я сделал. Я запускаю Selenium на Linux-машине с установленным Firefox и пытаюсь запустить его без головы.

Вот как я решил проблему:
1.Установите xvfb (менеджер виртуального дисплея) и его зависимости

sudo apt-get установить xvfb sudo apt-get apt-get установить libgl1-mesa-dri xfonts-кириллица xfonts-100dpi xfonts-75dpi

2.Run xvfb, как это

sudo Xvfb: 99-ac

Это должно запустить его на дисплее: 99. Вы увидите некоторый вывод

3. Откройте новый терминал и введите его.

экспорт DISPLAY =: 99
java -jar selenium-server-standalone-2.37.0.jar

Это установит дисплей на: 99. Таким образом, все, что открывается из этого окна терминала, для которого нужно использовать display, откроется на виртуальном дисплее (который невидим), управляемом xvfb. Вторая строка запускает сервер selenium, и, поскольку selenium попытается запустить firefox, он запустит его на этом невидимом дисплее.

Затем запустите свой тест. Это должно получить настройки теста, и браузер будет невидимым.

...