Continuous integration 在量角器e2e测试中,如何拍摄屏幕截图?
运行量角器,我想要一个屏幕截图作为我规范的一部分。 我不想每次测试都截图,而这些“记者”会在每次测试、每次失败的测试或每个规范中截图一次。 这都是非常元,但更重要的是,我只想拍一张照片,并保存在竹CI服务器上。 我从哪里开始 使用和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
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');