量角器使用茉莉花 - 记者测试报告

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了量角器使用茉莉花 - 记者测试报告相关的知识,希望对你有一定的参考价值。

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

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
      }      
};

当我运行量角器时,我收到了这个错误

Error: Cannot find module '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')
    );};
另一答案

你试过了吗:

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

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

另一答案

我也遇到了与我在本地安装茉莉花相同的问题。但是当我在全球安装茉莉花时它对我来说很好。

npm install –g jasmine-reporters@^2.0.0

然后,

npm list -g jasmine-reporters

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

以上是关于量角器使用茉莉花 - 记者测试报告的主要内容,如果未能解决你的问题,请参考以下文章

量角器同步与异步

量角器测试在第二次运行中因ng-reflect属性而失败

如何从带有从ng-model填充的文本的角元素中获取文本

用业力/茉莉花写测试

带有量角器的黄瓜 HTML 报告

无法使用量角器中的 html 屏幕截图生成报告