量角器使用 jasmine-reporters 测试报告

NNR*_*NNR 6 node.js jasmine angularjs protractor

我正在尝试将量角器测试结果导出到 xml 文件,为此我已经安装了 jasmine-reporters

npm install -g jasmine-reporters.

量角器版本是Version 2.1.0.

茉莉花记者版 2.0.7

这是我的 protracotr 配置文件:

exports.config = {
  seleniumAddress: 'http://localhost:4455/wd/hub',
  capabilities: {
    'browserName': 'chrome'
  },
  specs: [
    'student_spec.js'
    ],  

  onPrepare: function() {      
    require('jasmine-reporters');
    jasmine.getEnv().addReporter(
      new jasmineReporters.JUnitXmlReporter(null, true, true, '/test/e2e/JasmineReporter')
    );
  },
  jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 50000
      }      
};
Run Code Online (Sandbox Code Playgroud)

当我运行量角器时,出现此错误

Error: Cannot find module 'jasmine-reporters'
Run Code Online (Sandbox Code Playgroud)

帮帮我,我哪里做错了。

Gir*_*tur 4

确保您已经安装了 jasmine-reporters 并提供了 jasmine-reporters 的正确路径。如果安装正确,请运行以下命令以查看是否获得它的版本 -

npm list -g jasmine-reporters
Run Code Online (Sandbox Code Playgroud)

如果安装时出现问题,请使用以下命令来安装它,该命令与 Jasmine 2.x 版本兼容 -

npm install --save-dev jasmine-reporters@^2.0.0
Run Code Online (Sandbox Code Playgroud)

更新您的conf.js文件以包含正确的全局范围变量jasmineReporters,如包文件中所述 -

    framework: 'jasmine2',
    onPrepare: function() {
    var jasmineReporters = require('path_of_installed_jasmine-reporters-plugin');
    //update proper path, in my case its ('/usr/local/lib/node_modules/jasmine-reporters')
    jasmine.getEnv().addReporter(
        new jasmineReporters.JUnitXmlReporter(null, true, true, '/test/e2e/JasmineReporter')
    );};
Run Code Online (Sandbox Code Playgroud)