量角器-html-screenshot-reporter 不起作用

protractor-html-screenshot-reporter does not work

我已经完成了 https://www.npmjs.com/package/protractor-html-screenshot-reporter 上写的所有内容,但没有 HTML 或屏幕截图保存到文件夹。

我已经安装了量角器-html-screenshot-reporter 命令:

npm install protractor-html-screenshot-reporter --save-dev

然后我完成了 npm init 并保存了 package.json 文件,其中包含:

 ...
 "devDependencies": {
    "jasmine-reporters": "^2.2.0",
    "protractor-html-screenshot-reporter": "0.0.21"
  },
 ...

我还可以在 /node_modules/ 文件夹中看到 protractor-html-screenshot-reporter。

在配置文件中我有以下内容:

var HtmlReporter = require('protractor-html-screenshot-reporter');

exports.config = {
    ...

    jasmineNodeOpts: {
        showColors: true, // Use colors in the command line report.
        onComplete: null,
        isVerbose: false,
        includeStackTrace: false,
        defaultTimeoutInterval: 1000000,
        print: function() {}

    },

    onPrepare: function() {
        jasmine.getEnv().addReporter(new HtmlReporter({
            baseDirectory: '../reports/screenshots',
            takeScreenShotsOnlyForFailedSpecs: true,
            docTitle: 'Desk test report',
            docName: 'desk_report.html',
            preserveDirectory: true
        }));
   }
}

现在,当我 运行 量角器 conf.js 时,我没有看到任何 /reports/screenshots 文件夹、HTML 报告或创建的屏幕截图。请帮忙!

Jasmine allure Reporter 更适合 reportsscreenshots

下面是它的代码:

//conf.js

exports.config = {
framework: 'jasmine2',  
 jasmineNodeOpts: {
  showColors: true,
  includeStackTrace: true,
  defaultTimeoutInterval: 144000000
 },
directConnect: true,
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['/**/Tests/**/*test.js'],
capabilities: { 'browserName': 'chrome' },

 onPrepare: function () {
    browser.manage().timeouts().implicitlyWait(15000);
    var AllureReporter = require('jasmine-allure-reporter');
    jasmine.getEnv().addReporter(new AllureReporter({
        allureReport: {
            resultsDir: 'allure-results'
        }
    }));
    jasmine.getEnv().afterEach(function (done) {
        browser.takeScreenshot().then(function (png) {
            allure.createAttachment('Screenshot', function () {
                return new Buffer(png, 'base64');
            }, 'image/png')();
            done();
        });
      });
      }

希望这能解决您的问题。访问 Link 获取更多信息。