ich eine Login-Funktion haben, die ich für einen Winkelmesser-Test, es sieht aus wie diese:Wie warte ich, bis ein Element mit Winkelmesser sichtbar ist, wenn Winkel nicht verfügbar ist?
var config = require("../helpers/config.js");
var login = function() {
browser.driver.get(config.dsp.url);
browser.driver.findElement(by.name("userName")).sendKeys(config.dsp.user);
browser.driver.findElement(by.name("password")).sendKeys(config.dsp.password);
return browser.driver.findElement(by.name("submit")).click().then(function() {
return browser.driver.wait(function() {
return browser.driver.isElementPresent(browser.driver.findElement(by.className("sample-class-name")));
}, 360000);
});
}
module.exports = login;
Ich kann keine der Transporteur spezifischen Haken verwenden, da Angular nicht auf dieser Seite verwendet wird, so Ich muss die zugrunde liegende Webdriver-API verwenden. Das Problem ist, ich kann nicht herausfinden, wie man wartet, bis ein Element sichtbar ist, das dieses eingewickelte webdriver-Objekt verwendet. Jede Hilfe wäre willkommen.
Die Störung, die ich erhalte, wenn ich diesen Test auszuführen ist Typeerror: „Invalid Locator“ für browser.driver.isElementPresent. –
Wenn Angular nicht vorhanden ist, deaktivieren Sie einfach die Synchronisierung mit 'browser.ignoreSynchronization = true;'? –
Gute Frage. Angular wird vorhanden sein, sobald die Anmeldung abgeschlossen ist. Ich muss nur den Benutzer über die nicht-eckige Login-Seite bringen. –