2016-07-12 5 views

ответ

5

Вы можете использовать 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

1

Пожалуйста, посмотрите на этот кусок кода. В этом коде мы регистрируем функцию скриншота правильно с репортером жасмина. Его работы для меня.

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.'); 
     }); 

    }); 
    } 
}); 
} 

Надеюсь, это поможет!)

Reference link

Смежные вопросы