2016-11-04 2 views
1

Я пытаюсь установить Nightwatch.js в первый раз. Я следую следующему руководству: https://github.com/dwyl/learn-nightwatchОшибка при получении нового сеанса с сервера selenium

К сожалению, я попал в блокпост, и мне нужна помощь в его разрешении.

Ошибка при получении нового сеанса с сервера селена. Соединение отказано! Начался ли сервер селена?

enter image description here

nightwatch.conf.js

module.exports = { 
    "src_folders": [ 
    "test"// Where you are storing your Nightwatch e2e/UAT tests 
    ], 
    "output_folder": "./reports", // reports (test outcome) output by nightwatch 
    "selenium": { 
    "start_process": true, // tells nightwatch to start/stop the selenium process 
    "server_path": "./node_modules/nightwatch/bin/selenium.jar", 
    "host": "127.0.0.1", 
    "port": 4444, // standard selenium port 
    "cli_args": { 
     "webdriver.chrome.driver" : "./node_modules/nightwatch/bin/chromedriver" 
    } 
    }, 
    "test_settings": { 
    "default": { 
     "screenshots": { 
     "enabled": true, // if you want to keep screenshots 
     "path": './screenshots' // save screenshots here 
     }, 
     "globals": { 
     "waitForConditionTimeout": 5000 // sometimes internet is slow so wait. 
     }, 
     "desiredCapabilities": { // use Chrome as the default browser for tests 
     "browserName": "chrome" 
     } 
    }, 
    "chrome": { 
     "desiredCapabilities": { 
     "browserName": "chrome", 
     "javascriptEnabled": true // set to false to test progressive enhancement 
     } 
    } 
    } 
} 

подопытным-pig.js

module.exports = { // addapted from: https://git.io/vodU0 
    'Guinea Pig Assert Title': function(browser) { 
    browser 
     .url('https://saucelabs.com/test/guinea-pig') 
     .waitForElementVisible('body') 
     .assert.title('I am a page title - Sauce Labs') 
     .saveScreenshot('ginea-pig-test.png') 
     .end(); 
    } 
}; 

На основе настройки конфигурации. Я держал его как можно более простым. Я не могу определить источник, где он предположил, что другой сервер селена запущен. Есть идеи?

EDIT: TIMEOUT ERROR

enter image description here

+0

Ваши скриншоты, связанные с вашей ошибкой, похоже, намекают на что-то вокруг Chrome (или), возможно, даже на ChromeDriver. Но так как вы не включили полное содержимое ошибки, это сложно сказать. Я бы предположил, что вы сначала посмотрите на ошибку немного ближе (или) делитесь полным количеством ошибок в своем вопросе, чтобы было легко узнать, что произошло. –

+0

@KrishnanMahadevan вот мой вопрос с полным содержимым ошибки, можете ли вы помочь? Http: // StackOverflow.com/questions/40454321/error-when-running-selenium-server-through-nightwatch –

ответ

1

Решение, связанное с удалением моего экземпляра Chrome (хотя это была самая последняя версия) и просто повторная установка браузера.

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

1

В файле nightwatch.json, в "селена"

Убедитесь, что ваш путь к серверу правильно. Убедитесь, что ваш путь webdriver.chrome.driver верен.

Те, которые относятся к вашей машине. Если они не ссылаются на правильный файл в правильном месте, у вас возникнут проблемы с запуском сервера selenium.

После этого вы хотите убедиться, что версия сервера селена у вас работает с версией драйвера chrome, который у вас есть, и который будет работать с версией браузера Chrome, который у вас есть.

Но как указано Krishnan Mahadevan, без всякого сообщения об ошибке мы не можем больше помочь.

+0

Спасибо, они на самом деле направлены в правильном направлении. Проблема заключалась в том, что мне нужна самая последняя версия автономного сервера selenium. Однако теперь, когда я пытаюсь запустить тест (guinea-pig.js), я последовательно получаю ошибку тайм-аута. Я пробовал даже простые тесты, которые просто проверяют заголовок страницы, и все они не работают ... Я включил последний скриншот выше, любую идею, почему это происходит? Guinea-pig.js разработан, чтобы быть простым испытанием, чтобы гарантировать, что он работает должным образом. Никакой причины, которая должна потерпеть неудачу! –

+0

Если вы установили новый сервер selenium, вам, вероятно, необходимо остановить и перезапустить его. Здесь есть два варианта: перезагрузите компьютер, выйдите в Интернет и посмотрите, как это сделать в терминале. Я должен был сделать это раньше, когда устанавливаю новую версию, так что это будет моя первая догадка. – QualiT

+0

К сожалению, такой же результат, всегда получая ошибку с выдержкой времени :( –

1

У меня была такая же проблема, когда я использовал vue-cli init в своем проекте. после обновления до Java 9 эта проблема была решена.

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