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)
帮帮我,我哪里做错了。
确保您已经安装了 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)