因此,我遵循本教程,将导入到Eclipse的现有量角器文件,在eclipse上安装角/量角器配置,并运行文件:https://www.youtube.com/watch?v=8dZ3isYcthI
但后来我在这个错误上陷入了困境:从Eclipse运行conf.js文件时出错
为了解决这个问题,按照youtube教程的说明,我通过拖放AppData中的节点模块文件夹,替换了Eclipse中的selenium文件夹
现在,我的conf.js文件将不会作为量角器在Eclipse上运行,即使该文件将从命令行成功执行。错误是:
(节点:53640)不推荐DeprecationWarning: os.tmpDir()。使用os.tmpdir()代替。15:11:38 I/launcher -运行1实例的WebDriver 15:11:38 I/宿主-使用http://localhost:4444 /wd/集线器15:11:39 E/launcher的selenium服务器-错误代码: 135 15:11:39 E/launcher -错误消息: ECONNREFUSED连接ECONNREFUSED 127.0.0.1:4444 15:11:39 E/launcher -错误: ECONNREFUSED连接ECONNREFUSED 127.0.0.1:4444在ClientRequest。(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'
}*/
}
};发布于 2017-08-20 05:36:56
这个错误基本上是说您的Selenium服务器似乎没有运行。注意您如何看到连接被拒绝的错误。
请检查您是否启动了selenium服务器,如这里的正式文档所述:http://www.protractortest.org/#/tutorial#setup
有关设置eclipse和量角器的更多信息,请参见以下内容:https://github.com/angelozerr/angularjs-eclipse/wiki/Protractor
发布于 2017-08-20 04:53:55
我试着通过读几遍博文来理解你的项目的架构,但还是有点困惑。
我不知道你是怎么管理网络驱动程序的?
对于Protractor项目,我建议使用适当的NodeJS项目结构,以及使用任何JS任务运行程序。Grunt可能是一个不错的选择。有大量的Webdriver插件以及Protractor管理器,因此您将能够加载项目的依赖项并使用单个Grunt命令运行测试。
UPDATE:这演示项目可能有助于理解Grunt的使用及其在角项目体系结构中的依赖关系。
https://stackoverflow.com/questions/45776090
复制相似问题