2016-04-13 2 views
0

Я получаю эту ошибку при попытке захватить браузер с помощью JsTestDriver:Нет доступных браунеровских сайтов.

java.lang.RuntimeException: No browsers available, yet actions [[email protected]] requested. If running against a persistent server please capture browsers. Otherwise, ensure that browsers are defined. 
    at com.google.jstestdriver.browser.BrowserActionExecutorAction.run(BrowserActionExecutorAction.java:94) 
    at com.google.jstestdriver.ActionRunner.runActions(ActionRunner.java:81) 
    at com.google.jstestdriver.embedded.JsTestDriverImpl.runConfigurationWithFlags(JsTestDriverImpl.java:342) 
    at com.google.jstestdriver.embedded.JsTestDriverImpl.runConfiguration(JsTestDriverImpl.java:233) 
    at com.google.jstestdriver.Main.main(Main.java:70) 

В общем, что я делаю следующее:

  1. Запуск сервера JsTestDriver с:

    поЬир Java -jar JsTestDriver-1.3.5.jar --port 9876> jstd.out 2> jstd.err </DEV/нуль &

  2. Тогда я пытаюсь захватить браузер с:

    поЬир ./phantomjs phantomjs-jstd.js> phantomjs.out 2> phantomjs.err </Dev/нуль &

  3. И, наконец, я стараюсь для запуска тестов с:

    Java -jar JsTestDriver-1.3.5.jar --server http://localhost:9876 --config ../../jsTestDriver.conf --tests все

Я должен сказать, что это происходит после обновления моего сервера Ubuntu с 11.10 по 12.04. Это могло бы помочь принести некоторый свет в проблему, которую я испытываю здесь.

Я не имею ни малейшего представления о том, что происходит ...

Кстати, я получил доступ к ссылке http://localhost:9876 и я получаю этот выход HTML:

<html> 
 
    <head> 
 
    <title>JsTestDriver</title> 
 
    <script> 
 
     function getEl(id){return document.getElementById(id);}function toggle(id) { 
 
if (getEl(id).style.display=='block') {getEl(id).style.display='none';} else {getEl(id).style.display='block';}} 
 
    </script> 
 
    </head> 
 
    <body> 
 
    <a href="/capture">Capture This Browser</a> 
 
    <br/> 
 
    <a href="/capture?strict">Capture This Browser in strict mode</a> 
 
    <br/> 
 
    <p><strong>Captured Browsers: (0)</strong></p> 
 
    </body> 
 
</html>

Какие говорит, что есть что-то не так, поскольку нет элегантных браузеров.

EDIT

При попытке в другой машине (Fedora 21), я успешно выполнил все. У меня был другой вывод, когда я запускал вторую команду, которая пытается захватить браузер. Выход я был один:

Wed Apr 13 2016 12:46:33 GMT+0200 (CEST): Attempting (1) to load: http://localhost:9876/capture 
Wed Apr 13 2016 12:46:34 GMT+0200 (CEST): Finished loading http://localhost:9876/capture with status: success 

И при посещении URL http://localhost:9876 теперь я вижу, есть один Захваченные браузер. Все еще не известно, что происходит на сервере Ubuntu 12.04.

ответ

0

Ну, наконец, я получил ответ на свой вопрос после целого дня проб и ошибок. Я загрузил PhantomJS и заменил предыдущий двоичный код новым. При запуске PhantomJS выход был пуст, независимо от того, что я сделал с ним. Даже «phantomjs -version» заставил его выйти неожиданно.

Странно то, что я использовал этот «поврежденный» двоичный файл в Fedora 21, который также работал в Ubuntu 11.10 до обновления Ubuntu до 12.04.

Проблема решена!

 Смежные вопросы

  • Нет связанных вопросов^_^