2016-05-24 9 views
1

Ich habe ein grundlegendes nach Haken in gucumnjs aus irgendeinem Grund geschrieben, es funktioniert nicht wie erwartet.Es soll Screenshot beifügen und Browser-Konsole protokollieren, wenn Szenario fehlschlägt. Aber es hängt den Screenshot nach dem Feature in HTML-Bericht und druckt die Browser-Konsole log nach zwischen dem zweiten Szenario enter image description here .Any clue, was los ist ??Winkelmesser & Cucumberjs nach Haken funktioniert nicht wie erwartet

 this.After(function(scenario, callback) {  
     if (scenario.isFailed()) { 
      global.browser.takeScreenshot().then(function(base64png) { 
      var decodedImage = new Buffer(base64png,'base64').toString('binary'); 
      scenario.attach(decodedImage, 'image/png'); 
     }); 
     global.browser.manage().logs().get('browser').then(function (browserlog){   
     browserlog.forEach(function (log) { 
      if (log.level.value > 900) { 
      console.error(log.message.substring(log.message.indexOf('Error'),log.message.indexOf('\n'))) 
      } 
     })   
     }); 
     callback(); 
    } else { 
     callback(); 
    } 

}); 

Antwort

0

Nach der cucumberjs Github Seite https://github.com/cucumber/cucumber-js#attachments

Bilder und andere binäre Daten können mit einem stream.Readable angebracht werden. In diesem Fall() befestigen einen Rückruf geben wird obligatorisch:

Sie die nach Haken in zwei getrennte Haken einzelne aufgeteilt könnte:

this.After(function(scenario, next) { 
    browser.takeScreenshot().then(function(png) { 
    var decodedImage = new Buffer(png, 'base64').toString('binary'); 
    scenario.attach(decodedImage, 'image/png', next); 
    }, function(err) { 
    next(err); 
    }); 
}); 

this.After(function(scenario, next) { 
    global.browser.manage().logs().get('browser').then(function (browserlog){ 
    browserlog.forEach(function (log) { 
     if (log.level.value > 900) { 
     console.error(log.message.substring(log.message.indexOf('Error'),log.message.indexOf('\n'))) 
     } 
    }); 
    }); 
}); 
Verwandte Themen