webentwicklung-frage-antwort-db.com.de

Protractor browser.sleep () wird nicht ausgeführt

Im Folgenden sehen Sie, dass die browser.sleep ausgeführt werden soll, wenn der Client XYZ ist, aber trotzdem nicht ausgeführt wird. 

Wenn ich nach der browser.sleep-Anweisung irgendein console.log stelle, wird diese Anweisung ausgeführt (ich kann die Anweisung sehen), aber die browser.sleep wartet nicht wirklich, obwohl ich die Ruhezeit erhöht.

Warum funktioniert die browser.sleep nicht? Wie mache ich es, wenn der Client XYZ wartet?

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

Übergeben Sie als Parameter Int-Typ? Scheint, als wäre es String. Versuchen

browser.sleep(35000)

Prüfen Sie auch, warum Sie einen so großen Browserschlaf benötigen. Vielleicht möchten Sie stattdessen browser.wait()?

9
Xotabu4

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. :)

1
Manuli Piyalka

Versuchen Sie, das Versprechen zu lösen.

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

Oder aktualisieren Sie den Winkelmesser auf die letzte Version

npm install [email protected] --save
0
Oscar