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');
};
Ü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()
?
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. :)
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