连接被拒绝!硒服务器在边缘启动了守夜人吗 [英] Connection refused! Is selenium server started nightwatch on edge

查看:126
本文介绍了连接被拒绝!硒服务器在边缘启动了守夜人吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经创建了一个项目.这是一个vue.js应用程序.有少量的单元测试(开玩笑)和端到端测试(守夜).

I have create a project. It is a vue.js application. There is a small set of unit tests (jest) and an end-to-end test (night watch).

当我尝试使用npm运行端到端测试时,我得到:

When I try and run the end-to-end test using npm i get:

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 }

我不知道我可能会错过什么.这让我困了一个多星期

I don't know what I could be missing. This has me stuck for over a week

这是nightwatch.json

Here is the nightwatch.json

在D:\ xxx \ test \ bin \ myedgedriver.exe中找到路径

locate path in D:\xxx\test\bin\myedgedriver.exe

在D:\ xxx \ test \ e2e \ nightwatch.conf.js中找到路径

locate path in 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)

我的edgewebdriver版本.

my edgewebdriver ver.

Release 17134
Version: 6.17134 | Edge version supported: 17.17134 

我的边缘浏览器版本.

Microsoft Edge 42.17134.1.0

最后是package.json ver.中的我的守夜人.

finally my nightwatch from package.json ver.

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

推荐答案

此错误消息...

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 时出错.

...implies that there was an error connecting to the Selenium Server.

Selenium Server 日志会为我们提供更多导致精确出错的线索.

The Selenium Server logs would have given us some more leads to exactly went wrong.

但是,目标 Test Environment 与下面的现有 Test Environment 之间似乎存在差异:

However it seems there is discrepency between your target Test Environment and the existing Test Environment underneath as follows:

  • 您提到了:

  • You have mentioned:

  • package.json版本的我的守夜手表ver:"selenium-server": "^3.0.1"

但是您的错误跟踪日志中提到:

But your error trace log mentions:

    >的
  • version: \'3.12.0\'
  • 确保您的 Test Environment 配置了一组唯一的 Selenium Server 二进制文件.
  • 在启动@Tests之前,请确保通过以下命令启动 Selenium Server :

  • Ensure that your Test Environment is configured with a unique set of Selenium Server binaries.
  • Before you start the @Tests ensure Selenium Server is started through the following command:

java -jar <path_to>/selenium-server-standalone-<version>.jar

  • 如果要使用本机事件功能,请在命令行中使用以下选项进行指示:

  • If you want to use native events functionality, indicate this on the command line with the option:

    -Dwebdriver.enable.native.events=1
    

  • 要获取其他命令行选项的帮助,请执行:

  • To get help on other command line options, execute:

    java -jar <path_to>/selenium-server-standalone-<version>.jar -help
    

  • 您可以在以下位置找到类似的详细讨论:

  • You can find a similar detailed discussion in:

    • 'Connection refused! Is selenium server started?\n' while running Nightwatch.js tests against Selenium Grid

    这篇关于连接被拒绝!硒服务器在边缘启动了守夜人吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆