2016-01-21 59 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(); 
}); 
相關問題