Я новичок в транспортировке и хотел бы сделать скриншоты моих неудавшихся тестовых случаев в браузерах.Как сделать снимок экрана в протракторе при сбое тестовых случаев
Не могли бы вы помочь мне, посоветовавшись, как мне это сделать?
Спасибо :)
Я новичок в транспортировке и хотел бы сделать скриншоты моих неудавшихся тестовых случаев в браузерах.Как сделать снимок экрана в протракторе при сбое тестовых случаев
Не могли бы вы помочь мне, посоветовавшись, как мне это сделать?
Спасибо :)
Вы можете использовать protractor-jasmine2-screenshot-reporter
модуль для этого, он имеет некоторые хорошие черты, которые будут служить вашей цели.
var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');
var reporter = new HtmlScreenshotReporter({
dest: 'target/screenshots',
filename: 'my-report.html',
captureOnlyFailedSpecs: true
});
Это будет захватывать скриншоты, когда ваши данные не удалось, у вас есть еще много вариантов, вы можете оформить по этой ссылке: https://www.npmjs.com/package/protractor-jasmine2-screenshot-reporter
Пожалуйста, посмотрите на этот кусок кода. В этом коде мы регистрируем функцию скриншота правильно с репортером жасмина. Его работы для меня.
onPrepare: function() {
jasmine.getEnv().addReporter({
specDone: function(result) {
browser.takeScreenshot().then(function(screenShot) {
// Saving File.
// Param filePath : where you want to store screenShot
// Param screenShot : Screen shot file which you want to store.
fs.writeFile(filePath, screenShot, 'base64', function (err) {
if (err) throw err;
console.log('File saved.');
});
});
}
});
}
Надеюсь, это поможет!)