Cómo tomar una captura de pantalla en el transportador en caso de fallo de los casos de prueba

Soy nuevo en el transportador y me gustaría tomar capturas de pantalla de mis casos de prueba fallidos en los navegadores.

¿Puedes ayudarme, por favor, aconsejándome cómo debo hacerlo?

Gracias 🙂

Puede usar protractor-jasmine2-screenshot-reporter para esto, tiene algunas buenas características que servirían para su propósito.

  var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter'); var reporter = new HtmlScreenshotReporter({ dest: 'target/screenshots', filename: 'my-report.html', captureOnlyFailedSpecs: true }); 

Esto capturará capturas de pantalla cuando sus especificaciones hayan fallado, tiene muchas más opciones, puede consultar este enlace: https://www.npmjs.com/package/protractor-jasmine2-screenshot-reporter

Por favor, eche un vistazo a este trozo de código. En este código estamos registrando la función de captura de pantalla correctamente con jasmine reporter. Funciona para mí.

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

¡Espero que ayude! 🙂

Link de referencia