量角器-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 更适合 reports
和 screenshots
下面是它的代码:
//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 获取更多信息。
我已经完成了 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 更适合 reports
和 screenshots
下面是它的代码:
//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 获取更多信息。