2016-12-11 9 views
1

Ich schreibe Automatisierungstests für eine Cordova App mit Appium und web_selenium.browser.saveScreenshot(), keine Datei erstellen (nodeJS)

Hier ist mein Code, um einen Screenshot für die Aufnahme:

it("should take screenshot", function() { 
    return browser.contexts() 
     .then(function(cnt){ 
      console.log(cnt[1]); 
       return browser.context(cnt[1]); 
     }) 
     .then(function(){ 
      return browser 
      browser.saveScreenshot("/Users/User/Documents/dev/engineerappcopy/VGimages/nexLogin.png") 
       .sleep(500) 
     }); 
}); 

Es besteht den Test, aber kein Bild erstellt wird.

+0

gepostet Antwort hier: http://stackoverflow.com/questions/41086403/browser-savescreenshot-hangs-when-called/41089011#41089011 – recurf

Antwort

1

In Ihrer then Anweisung rufen Sie return browser vor browser.saveScreenshot(). return stoppt die Ausführung einer Anweisung und gibt einen Wert zurück. Im Wesentlichen sagt es Ihrer Funktion, jeden Code zu ignorieren, der danach geschrieben wird.

Je nachdem, wie Sie verwenden browser, müssen Sie entweder die return browser auf einen Punkt nach browser.saveScreenshot() oder einfach kombinieren die beiden als return browser.saveScreenshot() bewegen.

+0

ok danke, wird dieser versuchen – recurf

+0

Wenn ich jetzt tun, dass es hängt, wenn es erreicht den Befehl screenShot. – recurf

+0

hat eine neue Frage gestellt: http://stackoverflow.com/questions/41086403/browser-savescreenshot-hangs-when- aufgerufen – recurf