连接被拒绝!硒服务器在边缘启动了守夜人吗 [英] Connection refused! Is selenium server started nightwatch on edge
问题描述
我已经创建了一个项目.这是一个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屋!