code
以下を試して、screenshot
ローカルに保存してみました。しかし、スクリーンショットを(ファイルを使用してcucumber HTML report
生成された)に埋め込みたい。Jenkins
json
レポートでそのリンクを取得するembedding
ためにレポート ファイルに反映する必要がある、ここに追加する必要があるコードは何でしょうか? 提案してください。json
HTML
私のコード:
module.exports = function stepResultHooks() {
var fs = require('fs'), dir = 'features/screenShots/';
this.StepResult(function (event, callBack) {
var stepResult = event.getPayloadItem('stepResult'), step = stepResult.getStep();
if (stepResult.isFailed()) {
browser.takeScreenshot().then(function (png) {
browser.getCapabilities().then(function (capabilities) {
var browserName = capabilities.caps_.browserName;
var browserVersion = capabilities.caps_.version;
var stream, fname;
fname = 'Screenshot' + '_' + 'Failed Step' + '_' + step.getName() + '_' + browserName.toUpperCase()+'_'+browserVersion+'_' + new Date() + '.png';
fname = fname.replace(/"|'|\//g, '').replace(/\s|:|>/g, '_');
stream = fs.createWriteStream(dir + fname);
stream.write(new Buffer(png, 'base64'));
stream.end();
});
}).then(callBack);
} else callBack();
});