我正在使用Angular 2和Angular 2 Seed包。我正在尝试运行我的E2E测试。我已按照Seed页面上列出的步骤进行操作。
我的量角器配置如下所示:
const config = {
baseUrl: 'http://localhost:6563/',
specs: [
'./dist/dev/**/*.e2e-spec.js'
],
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
isVerbose: false,
includeStackTrace: false,
},
directConnect: true,
capabilities: {
browserName: 'chrome'
},
onPrepare: function() {
const SpecReporter = require('jasmine-spec-reporter');
jasmine.getEnv().addReporter(new SpecReporter({ displayStacktrace: true }));
browser.ignoreSynchronization = false;
},
useAllAngular2AppRoots: true
};
if (process.env.TRAVIS) {
config.capabilities = {
browserName: 'firefox'
};
}
exports.config = config;
我在一个终端上使用npm run webdriver-start
启动网络驱动程序。我可以看到selenium服务器启动并运行消息:
[16:01:58] I/start - seleniumProcess.pid: 20888
16:01:59.133 INFO - Launching a standalone Selenium Server
16:01:59.262 INFO - Java: Oracle Corporation 25.111-b14
16:01:59.262 INFO - OS: Windows 10 10.0 x86
16:01:59.283 INFO - v2.53.1, with Core v2.53.1. Built from revision a36b8b1
16:01:59.345 INFO - Driver class not found: com.opera.core.systems.OperaDriver
16:01:59.345 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
16:01:59.353 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped:
registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform WIN10
16:01:59.354 INFO - Driver class not found: org.openqa.selenium.htmlunit.HtmlUnitDriver
16:01:59.354 INFO - Driver provider org.openqa.selenium.htmlunit.HtmlUnitDriver is not registered
16:01:59.532 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
16:01:59.532 INFO - Selenium Server is up and running
我可以从chrome获取http://127.0.0.1:4444/wd/hub
并创建一个会话但是当我在另一个终端上运行E2E测试时,我收到以下错误:
node_modules\selenium-webdriver\http\index.js:365
onError(new Error(message));
Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:62400
at ClientRequest.<anonymous> (C:\Users\..\node_modules\selenium-webdriver\http\index.js:365:15)
at emitOne (events.js:77:13)
at ClientRequest.emit (events.js:169:7)
at Socket.socketErrorListener (_http_client.js:269:9)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at emitErrorNT (net.js:1269:8)
at nextTickCallbackWith2Args (node.js:442:9)
at process._tickCallback (node.js:356:17)
From: Task: WebDriver.createSession()
at acquireSession (C:\Users\..\node_modules\selenium-webdriver\lib\webdriver.js:62:22)
at Function.createSession (C:\Users\..\node_modules\selenium-webdriver\lib\webdriver.js:295:12)
任何指针都可以让我朝着正确的方向前进?
答案 0 :(得分:1)
这个错误刚刚开始于我今天早上。我怀疑这是因为昨晚安装的Windows更新。禁用Windows防火墙后,我停止了ECONNREFUSED。
然后我又遇到了另一个错误,不得不将chromedriver更新为2.24以使量角器运行。
答案 1 :(得分:0)
我最近也遇到了这个问题并通过更新量角器和webdriver来修复它,这个版本看起来很旧。
答案 2 :(得分:0)
此问题是由于角度2版本(测试版或RC版本)。如果您正在测试代码并尝试在RC版本中运行代码,我们需要相应地更改配置和版本。请更新你的protrator和selenium-webdriver版本。它会正常运行。