运行量角器时eclipse中的EconnReflected Webdriver错误

运行量角器时eclipse中的EconnReflected Webdriver错误,eclipse,selenium,webdriver,protractor,Eclipse,Selenium,Webdriver,Protractor,因此,我遵循本教程,将现有量角器文件作为Java项目导入Eclipse,在Eclipse上安装角度/量角器配置并运行这些文件: 但后来我就因为这个错误陷入了困境: 为了解决这个问题,按照youtube教程中的说明,我通过拖放将Eclipse中的selenium webdriver文件夹替换为AppData中我的节点模块文件夹中的selenium webdriver文件夹 现在,我的conf.js文件将不会在Eclipse上作为量角器运行,即使该文件将从命令行成功执行。错误是: (节点:5364

因此,我遵循本教程,将现有量角器文件作为Java项目导入Eclipse,在Eclipse上安装角度/量角器配置并运行这些文件:

但后来我就因为这个错误陷入了困境:

为了解决这个问题,按照youtube教程中的说明,我通过拖放将Eclipse中的selenium webdriver文件夹替换为AppData中我的节点模块文件夹中的selenium webdriver文件夹

现在,我的conf.js文件将不会在Eclipse上作为量角器运行,即使该文件将从命令行成功执行。错误是:

(节点:53640)弃用警告:os.tmpDir()已弃用。请改用os.tmpdir()。 [15:11:38]I/launcher-运行WebDriver的1个实例 [15:11:38]I/hosted-使用位于/wd/hub的selenium服务器 [15:11:39]电子/发射器-错误代码:135 [15:11:39]E/启动器-错误消息:ECONREFUNCE connect ECONREFUNCE 127.0.0.1:4444 [15:11:39]E/launcher-错误:客户端请求中的ECONREFUNCE connect ECONREFUNCE 127.0.0.1:4444。(C:\Workspace\testUltimateQASite\node\u 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' 

    }*/
 }
 };

我通过多次阅读这篇文章试图理解你们项目的架构,但还是有点困惑

我不知道如何管理Webdriver

对于量角器项目,我建议使用适当的
NodeJS
project结构以及任何JS任务运行器<代码>咕噜声可能是个不错的选择。 有很多Webdriver管理器插件和量角器管理器,所以您可以加载项目的依赖项,并使用单个Grunt命令运行测试


更新:演示项目可能有助于理解Grunt的使用及其在Angular项目架构中的依赖关系

我读了几遍这篇文章,试图了解你们项目的架构,但还是有点困惑

我不知道如何管理Webdriver

对于量角器项目,我建议使用适当的
NodeJS
project结构以及任何JS任务运行器<代码>咕噜声可能是个不错的选择。 有很多Webdriver管理器插件和量角器管理器,所以您可以加载项目的依赖项,并使用单个Grunt命令运行测试


更新:演示项目可能有助于理解Grunt的使用及其在Angular项目架构中的依赖关系

错误基本上是说您的Selenium服务器似乎没有运行。请注意您是如何看到连接被拒绝错误的

请检查您是否已按照以下官方文档中的说明启动selenium服务器:


有关设置eclipse和量角器的更多信息,您可能也希望在此处参考:

错误基本上表明您的Selenium服务器似乎没有运行。请注意您是如何看到连接被拒绝错误的

请检查您是否已按照以下官方文档中的说明启动selenium服务器:


有关设置eclipse和量角器的更多信息,您可能也想在这里参考:

Hm,我觉得它应该在eclipse中运行。我猜他们没有从最后一个链接中构建它:(嗯,我觉得它应该在eclipse中运行。我猜他们没有从最后一个链接中构建它:(是的,我正在研究Grunt和Bower,看看它们是什么,以及它们如何帮助我。部分原因是我没有太多的节点经验,并且对依赖项和结构感到困惑。一些量角器教程引用Grunt,但没有对其进行适当解释,我觉得我在前一个周末的研讨会上参加了node.js课程,但它是由于面向开发人员而非测试人员,我并没有从中获得太多的收获。为量角器设计rigth项目的体系结构也花了我一些时间,而且这不是一项容易的任务,因为我一直在做Java+Webdriver。我有一个演示项目,我将在GitHub上提交,稍后分享,你可能会发现它很有用。@JuliePixie我用演示项目更新了我的答案,希望它不会让你更加困惑。是的,我正在研究Grunt和Bower,看看它们是什么,以及它们如何帮助我。部分原因是我没有太多节点经验,对依赖项和结构感到困惑。一些量角器教程引用Grunt,但没有对其进行适当解释,我感觉就像我在前一个周末的研讨会上参加了一个node.js课程,但它面向的是开发人员而不是测试人员,我没有从中获得太多的收获。为量角器设计rigth项目的体系结构也花了我一些时间,而且这不是一项容易的任务,因为我一直在做Java+Webdriver。我有一个演示项目,我将与大家交流它在GitHub上发布并稍后共享,您可能会发现它很有用。@JuliePixie我用演示项目更新了我的答案,希望它不会让您更加困惑。请发布您的节点和selenium版本?请发布您的节点和selenium版本?