2016-01-21 110 views
1

运行量角器,我想要求一个截图作为我的规范的一部分。 我不想在每次测试中都截图,而这些“记者”在每次测试,每次失败测试或每个规格时都会接受它们。 这都是非常元的,但更重要的是我只想拍一张照片,并保存在Bamboo CI服务器上。 我从哪里开始?在量角器e2e测试中,我该如何截图?

回答

1

我给这个https://www.npmjs.com/package/screenshot-protractor

的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'); 
1

使用takeScreenshot()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(); 
}); 
相关问题