2016-07-01 14 views
6

Im folgenden wie Sie sehen können, dass der browser.sleep ausgeführt werden soll, wenn der Client XYZ ist, aber immer noch nicht ausgeführt wird.Winkelmesser browser.sleep() wird nicht ausgeführt

Wenn ich eine console.log nach der browser.sleep-Anweisung setzen, wird diese Anweisung ausgeführt (ich kann die Anweisung sehen), aber der browser.sleep wartet nicht wirklich, obwohl die Schlafzeit zunimmt.

Warum funktioniert der Browser.sleep nicht? Wie kann ich warten, wenn der Kunde XYZ?

  if (testproperties.client == 'ABC'){ 
       browser.ignoreSynchronization = false; 
       browser.waitForAngular(); 
       browser.ignoreSynchronization = true;  
      } 
      else if (testproperties.client == 'XYZ'){ 
       browser.sleep('35000'); 
      }; 
+1

Hier ist die Dokumentation für den Schlaf. http://www.protractortest.org/#/api?view=webdriver.WebDriver.prototype.sleep Sie sollten eine Nummer übergeben –

Antwort

7

Übergeben Sie Int-Typ als Parameter? Es scheint, als wäre es eine Zeichenfolge. Versuchen Sie

browser.sleep(35000) 

Überprüfen Sie auch, warum Sie so großen Browser Schlaf brauchen können? Vielleicht möchten Sie stattdessen browser.wait()?

2

Versuchen Sie folgende Antwort.

if (testproperties.client == 'ABC'){ 
    browser.ignoreSynchronization = false; 
    browser.driver.sleep(2000); 
    browser.ignoreSynchronization = true;  
} 
else if (testproperties.client == 'XYZ'){ 
    browser.driver.sleep(2000); 
}; 

Hoffe, das hilft. :)

+0

Danke funktioniert gut. –

+0

Glücklich zu helfen. Wenn du die Antwort bekommen hast, akzeptiere sie bitte. So können andere die Antwort leicht finden. Vielen Dank. :) –

0

Versuchen Sie, das Versprechen zu lösen.

browser.sleep(35000).then(
    function(){ 
    console.log("Waiting"); 
    } 
) 

Oder Update Transporteur zur letzten Version

npm install [email protected] --save 
Verwandte Themen