В соединении отказано!Является ли сервер селен запущен Nightwatch на краю - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть проект.Это приложение vue.js.Существует небольшой набор модульных тестов (шутка) и сквозного теста (ночной дозор).

Когда я пытаюсь запустить сквозной тест с использованием npm, я получаю:

Error retrieving a new session from the selenium server

Connection refused! Is selenium server started?
{ value:
   { message: 'Unable to create session from org.openqa.selenium.remote.NewSessionPayload@16b328bc\nBuild info: version: \'3.12.0\', revision: \'7c6e0b3\', time: \'2018-05-08T15:15:08.936Z\'\nSystem info: host:
\'SYNERGY02\', ip: \'192.168.1.41\', os.name: \'Windows 10\', os.arch: \'amd64\', os.version: \'10.0\', java.version: \'1.8.0_181\'\nDriver info: driver.version: unknown',
     error: 'session not created' },
  status: 33 }

Я не знаю, чего мне не хватает.Это застряло у меня на неделю

Вот этот nightwatch.json

найдите путь в D: \ xxx \ test \ bin \ myedgedriver.exe

найдите путь в D: \ xxx \ test \ e2e \ nightwatch.conf.js

require('babel-register')
var config = require('../../config')

// http://nightwatchjs.org/gettingstarted#settings-file
module.exports = {
  src_folders: ['test/e2e/specs'],
  output_folder: 'test/e2e/reports',
  custom_assertions_path: ['test/e2e/custom-assertions'],

  selenium: {
    start_process: true,
    server_path: require('selenium-server').path,
    host: '127.0.0.1',
    port: 4444,
    cli_args: {
      "webdriver.edge.driver": "../bin/MicrosoftWebDriver.exe",
      'webdriver.chrome.driver': require('chromedriver').path,
    }
  },

  test_settings: {
    default: {
      selenium_port: 4444,
      selenium_host: 'localhost',
      silent: true,
      globals: {
        devServerURL: 'http://localhost:' + (process.env.PORT || config.dev.port)
      }
    },

    chrome: {
      desiredCapabilities: {
        browserName: 'chrome',
        javascriptEnabled: true,
        acceptSslCerts: true
      }
    },

    firefox: {
      desiredCapabilities: {
        browserName: 'firefox',
        javascriptEnabled: true,
        acceptSslCerts: true
      }
    },
    edge: {
      desiredCapabilities: {
        browserName: 'edge',
        javascriptEnabled: true,
        acceptSslCerts: true,
        nativeEvents: true
      }
    }
  }
}

и в моем окне вер.

1803 (os build 17134.285)

мой граничный водитель, вер.

Release 17134
Version: 6.17134 | Edge version supported: 17.17134 

мой краевой браузер вер.

Microsoft Edge 42.17134.1.0

наконец-то мои ночные часы из package.json вер.

 "nightwatch": "^0.9.12"
"selenium-server": "^3.0.1"

1 Ответ

0 голосов
/ 28 сентября 2018

Это сообщение об ошибке ...

Error retrieving a new session from the selenium server

Connection refused! Is selenium server started?
{ value: { message: 'Unable to create session from org.openqa.selenium.remote.NewSessionPayload@16b328bc\nBuild info: version: \'3.12.0\', revision: \'7c6e0b3\', time: \'2018-05-08T15:15:08.936Z\'\nSystem info: host: \'SYNERGY02\', ip: \'192.168.1.41\', os.name: \'Windows 10\', os.arch: \'amd64\', os.version: \'10.0\', java.version: \'1.8.0_181\'\nDriver info: driver.version: unknown', error: 'session not created' }, status: 33 }

... означает, что произошла ошибка при подключении к Selenium Server .

SeleniumЖурналы сервера могли бы дать нам еще несколько указаний на то, что все пошло не так.

Однако, похоже, существует несоответствие между вашей целевой Тестовой средой и существующей Тестовой средой внизу:

  • Вы упомянули:

    • мои ночные часы из package.json ver: "selenium-server": "^3.0.1"
  • Но в вашем журнале трассировки ошибок упоминается:

    • version: \'3.12.0\' из time: \'2018-05-08T15:15:08.936Z\

Решение

  • Убедитесь, что ваша Тестовая среда настроена с уникальным набором Selenium Server двоичных файлов.
  • Перед тем, как запустить @Tests, убедитесь Selenium Server запускается с помощью следующей команды:

    java -jar <path_to>/selenium-server-standalone-<version>.jar
    
  • Если вы хотите использовать встроенную функцию событий, укажитеукажите это в командной строке с параметром:

    -Dwebdriver.enable.native.events=1
    
  • Чтобы получить справку по другим параметрам командной строки, выполните:

    java -jar <path_to>/selenium-server-standalone-<version>.jar -help
    
  • Подобное подробное обсуждение можно найти в:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...