无法使用protractor-html-screenshot-reporter

时间:2016-07-19 08:52:11

标签: protractor

我是量角器测试的新手。

我使用量角器-ptml-screenshot-reporter进行量角器,我曾经生成html报告。

jasmine.getEnv().addReporter(new HtmlReporter({
baseDirectory: '/protractor-result', // a location to store screen shots.
docTitle: 'Protractor Demo Reporter',
docName:    'protractor-demo-tests-report.html'

但是当我将量角器版本升级到3.3.0时,我无法使用protractor-html-screenshot-reporter模块生成这些报告。

我可能缺少某些或其他配置,或者它与量角器3.3.0版本不兼容

任何回应都会受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

protractor-html-screenshot-reporter与茉莉花不兼容2.默认情况下,最新版本的量角器附带Jasmine2。您可以使用 - 的 protractor-jasmine2-html-reporter

对于Json报告,您需要在resultJsonOutputFile文件中添加config

  resultJsonOutputFile: 'Path to your Report.json'

conf.js

的代码段
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');  

exports.config = {
directConnect: true, //seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
    'browserName': 'chrome'
},
baseUrl: 'http://juliemr.github.io/protractor-demo/',
framework: 'jasmine2',
specs: ['*spec.js '],
allScriptsTimeout: 180000,
getPageTimeout: 180000,
jasmineNodeOpts: {
    defaultTimeoutInterval: 180000
},
resultJsonOutputFile: './Report.json', // here you need to put the json option
onPrepare: function () {
    var width = 1300;
    var height = 1200;
    browser.driver.manage().window().setSize(width, height);
    browser.ignoreSynchronization = true;
    jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
            savePath: './test/reports/'
        }));
  }
 };

注意:首先安装 protractor-jasmine2-html-reporter 包,然后运行' _npm install protractor-jasmine2 -html - 报告'从命令提示符。否则它会给出错误' protractor-jasmine2-html-reporter'找不到