Continuous integration 在量角器e2e测试中,如何拍摄屏幕截图?

Continuous integration 在量角器e2e测试中,如何拍摄屏幕截图?,continuous-integration,protractor,screenshot,Continuous Integration,Protractor,Screenshot,运行量角器,我想要一个屏幕截图作为我规范的一部分。 我不想每次测试都截图,而这些“记者”会在每次测试、每次失败的测试或每个规范中截图一次。 这都是非常元,但更重要的是,我只想拍一张照片,并保存在竹CI服务器上。 我从哪里开始 使用和fs模块: var fs = require('fs'); browser.takeScreenshot().then(function (data) { var stream = fs.createWriteStream('test-results/tes

运行量角器,我想要一个屏幕截图作为我规范的一部分。 我不想每次测试都截图,而这些“记者”会在每次测试、每次失败的测试或每个规范中截图一次。 这都是非常元,但更重要的是,我只想拍一张照片,并保存在竹CI服务器上。 我从哪里开始

使用和
fs
模块:

var fs = require('fs');

browser.takeScreenshot().then(function (data) {
    var stream = fs.createWriteStream('test-results/test.png');

    stream.write(new Buffer(data, 'base64'));
    stream.end();
});

我为此制作了一个npm模块

使用以下方法将模块添加到项目中:

npm install screenshot-protractor --save
在conf.js文件中找到或创建onPrepare函数

onPrepare: function() {

}
在onPrepare中,添加以下行:

global.screenshot = require('screenshot-protractor').saveScreenshot;
然后在spec.js文件中,添加

screenshot('path/to/screenshots.png');