2016-03-29 11 views
5

Mit Selenium WebDriver (Java Script) und MokkaSelen Java Script WebDriver Mokka mit - Screenshot, wenn der Test

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

versagt Wenn der Test fehlschlägt, ich einen Screenshot mit nach Funktion von Mocha nehmen wollen:

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

Nach dem Ausführen des Tests, wenn die Bedingung wahr zurückgegeben wurde. Aber es erstellt keinen Screenshot.

+0

mußte warten, für den Screenshot zu beenden. Unterhalb des Codes wurde es behoben. return driver.takeScreenshot(). then (Funktion (Daten)) { writeScreenshot (Daten, 'failed.png'); – SUM

Antwort

Verwandte Themen