使用" Protractor jasmine 2屏幕截图记者"

时间:2017-10-20 12:01:28

标签: node.js npm protractor jasmine2.0

我正在尝试拍摄"屏幕截图" "测试用例失败"。

时的网页

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

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

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

现在正在运行,我运行“Selenium服务器”,我更改了var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');如

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

应该为“量角器jasmine2 html记者”提供完整的“路径”。

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