2016-03-29 12 views
5

Korzystanie selen webdriver (Java Script) oraz MochaSelen Java Script Webdriver użyciu Mocha - screenshota jeśli test się nie powiedzie

var assert = require('assert'), 
test = require('selenium-webdriver/testing'), 
until = require('selenium-webdriver').until, 
webdriver = require('selenium-webdriver'); 

Jeśli test nie powiedzie się, chcę zrobić zrzut ekranu przy użyciu po funkcji z Mocha:

function writeScreenshot(data, name) { 
     name = name || 'ss.png'; 

     var screenshotPath = '/result/'; 

     fs.writeFileSync(screenshotPath + name, data, 'base64'); 
    }; 

    afterEach(function() { 
     if (this.currentTest.state == 'failed') { 
      console.log("If condition"); 
      driver.takeScreenshot().then(function (data) { 
       writeScreenshot(data, 'failed.png'); 
      }); 
     } 
    }); 

Po uruchomieniu testu, jeśli warunek zwrócił wartość true. Ale nie tworzy zrzutu ekranu.

+0

Musieliśmy czekać na zrzut ekranu, aby zakończyć. Poniższy kod to naprawił. return driver.takeScreenshot(). then (function (data) { writeScreenshot (data, "failed.png"); – SUM

Odpowiedz