【问题标题】:Protractor tests reports using jasmine-reporters使用 jasmine-reporters 量角器测试报告
【发布时间】:2015-11-06 04:35:06
【问题描述】:

我正在尝试将量角器测试结果导出到 xml 文件,因为我已经使用

安装了 jasmine-reporters

npm install -g jasmine-reporters.

量角器版本是Version 2.1.0

jasmine-reporters 版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
      }      
};

当我运行量角器时,我收到此错误

Error: Cannot find module 'jasmine-reporters'

帮帮我,我做错了什么。

【问题讨论】:

  • 尝试安装不带-g标志的jasmine-reporters
  • 仍然出现此错误:错误:未定义不是函数

标签: angularjs node.js jasmine protractor


【解决方案1】:

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

npm list -g jasmine-reporters

如果安装有问题,请使用下面的命令安装它,它与 Jasmine 2.x 版本兼容 -

npm install --save-dev jasmine-reporters@^2.0.0

更新您的 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')
    );};

【讨论】:

  • 如果我运行第一个命令,我会得到这样的版本 - /usr/local/lib └── jasmine-reporters@2.0.7
  • 对了,然后将全局范围变量改为jasmineReporters,而不是你正在使用的,然后如上所述再次运行测试用例。
  • 错误:jasmineReporters 未定义
  • 更新了答案以更改您的 conf.js 文件并检查它是否有效。包含框架函数并声明 jasmineReporters。希望它有效。
  • 我已更新您的更改,但仍然收到 错误:jasmineReporters 未定义
【解决方案2】:

你试过了吗:

var jasmineReporters = require('jasmine-reporters').jasmineReporters;

? 我认为这样的事情应该有效。 最好的问候

【讨论】:

    【解决方案3】:

    我也遇到了与本地安装 jasmine 相同的问题。但是当我将 jasmine 安装为 Globally 时,它对我来说效果很好。

    npm install –g jasmine-reporters@^2.0.0
    

    那么,

    npm list -g jasmine-reporters
    

    然后如上所述再次运行 conf.js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      相关资源
      最近更新 更多