【发布时间】:2018-01-28 06:54:27
【问题描述】:
因此,我按照本教程将现有量角器文件作为 Java 项目导入 Eclipse,在 Eclipse 上安装 angular/protractor 配置并运行文件: https://www.youtube.com/watch?v=8dZ3isYcthI
但后来我陷入了这个错误:Error while running conf.js file from Eclipse
为了解决它,按照 youtube 教程的说明,我通过拖放将 Eclipse 中的 selenium webdriver 文件夹替换为 AppData 中我的节点模块文件夹中的 selenium webdriver 文件夹
现在我的 conf.js 文件将不会在 Eclipse 上作为量角器运行,即使该文件将从命令行成功执行。错误是:
(node:53640) DeprecationWarning: os.tmpDir() 已被弃用。请改用 os.tmpdir()。 [15:11:38] I/launcher - 运行 1 个 WebDriver 实例 [15:11:38] I/hosted - 在http://localhost:4444 /wd/hub 使用 selenium 服务器 [15:11:39] E/启动器-错误代码:135 [15:11:39] E/launcher - 错误消息:ECONNREFUSED 连接 ECONNREFUSED 127.0.0.1:4444 [15:11:39] E/launcher - 错误:ECONNREFUSED 在 ClientRequest 处连接 ECONNREFUSED 127.0.0.1:4444。 (C:\Workspace\testUltimateQASite\node_modules\selenium-webdriver\http\index.js:238:15)
它在索引文件中指向的js行就是这个函数的最后一行:
request.on('error', function(e) {
if (e.code === 'ECONNRESET') {
setTimeout(function() {
sendRequest(options, onOk, onError, opt_data, opt_proxy);
}, 15);
} else {
var message = e.message;
if (e.code) {
message = e.code + ' ' + message;
}
onError(new Error(message));
}
});
我的conf.js文件如下:
// conf.js
//var jasmineReporters = require('jasmine-reporters');
var os = require('os'); os.tmpDir = os.tmpdir;
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['qaSpec.js'],
//module.exports = {
params: {
url : 'http://phptravels.com/demo/'
/* login: {
url: 'http://phptravels.com/demo/',
username: 'juliel@ibm.com',
password: 'password'
}*/
}
};
【问题讨论】:
-
请发布您的节点和硒版本?
标签: eclipse selenium webdriver protractor