2016-01-21 5 views
1

Запуск транспортира, я хочу вызвать скриншот как часть моей спецификации. Я не хочу снимать скриншот каждый тест, и эти «репортеры» берут их на каждом тесте, каждом неудачном тесте или один раз за спецификацию. Это все очень мета, но что еще более важно, я просто хочу, чтобы фотография взяла и сохранила на Bamboo CI-сервере. С чего начать?В тестах Protractor e2e, как я могу сделать снимок экрана?

ответ

1

Я сделал модуль НПМ для этого https://www.npmjs.com/package/screenshot-protractor

Добавить модуль в ваш проект с:

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(); 
}); 
Смежные вопросы