使用 "Protractor jasmine 2 screen shot reporter" 时出错

Error while using "Protractor jasmine 2 screen shot reporter"

我正在尝试在"test case fails"时获取网页的"Screen shot"。

我使用 "npm" 安装了 "protractor-jasmine2-screenshot-reporter"。 我正在使用以下数据。

1.Node -- v6.11.4

2.NPM -- 3.10.10

3.Protractor -- 5.1.2

我的 "Protractor.conf.js" 文件代码如下。

 var HtmlScreenshotReporter  = require('protractor-jasmine2-screenshot-reporter');

var reporter = new HtmlScreenshotReporter({
  dest: 'C:/Users/agudla/Desktop/VSCodeWorkSpace/my-app/screenshots',
  filename: 'my-report.html'
});

exports.config = {
  allScriptsTimeout: 11000,
  specs: [
    './e2e/**/*.e2e-spec.ts'
  ],
  multiCapabilities: [{
  'browserName': 'chrome',
  'seleniumAddress':'http://localhost:4444/wd/hub'
  },
  {'browserName': 'firefox',
    'marionette': 'false',
    'seleniumAddress':'http://localhost:4444/wd/hub'    
   }
  ],
  baseUrl: 'http://localhost:4200/',
  framework: 'jasmine',
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000,
    print: function() {}
  },
  beforeLaunch: function() {
    return new Promise(function(resolve){
      reporter.beforeLaunch(resolve);
    });
  },
  onPrepare() {
    require('ts-node').register({
      project: 'e2e/tsconfig.e2e.json'
    });
      jasmine.getEnv().addReporter(reporter);
  },
  // Close the report after all tests finish
  afterLaunch: function(exitCode) {
    return new Promise(function(resolve){
      reporter.afterLaunch(resolve.bind(this, exitCode));
    });
  }

};

我在 运行 测试脚本时收到以下错误消息。 ECONNREFUSED 连接 ECONNREFUSED 127.0.0.1:4444

谁能帮我解决这个问题。

它现在正在工作,我 运行 "Selenium server" 并且我更改了 var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');作为

var Jasmine2HtmlReporter = require('C:/Users/agudla/AppData/Roaming/npm/node_modules/protractor-jasmine2-html-reporter');

应该为 "protractor jasmine2 html reporter" 提供完整的 "path"。

要了解系统中的 "protractor jasmine2 html reporter" 路径,请在命令提示符下键入以下命令。 npm link 量角器-jasmine2-html-记者 它将打印完整路径。