Mam funkcję logowania, który używam do testu kątomierz, wygląda to tak:Jak mogę poczekać, aż element jest widoczny z Kątomierzem, gdy kątowy nie jest dostępny?
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;
nie mogę używać żadnych specyficznych haków kątomierz ponieważ kątowy nie jest używany na tej stronie, więc Muszę korzystać z interfejsu API webdriver. Problem polega na tym, że nie mogę się zorientować, jak poczekać, aż element będzie widoczny za pomocą owiniętego obiektu Webdriver. Każda pomoc będzie doceniona.
Błąd pojawia kiedy uruchomić ten test jest TypeError: „Nieprawidłowy Locator” na browser.driver.isElementPresent. –
Jeśli nie ma Angulara, dlaczego po prostu nie wyłączysz synchronizacji z 'browser.ignoreSynchronization = true;'? –
Dobre pytanie. Angular będzie obecny zaraz po zakończeniu logowania. Wystarczy, że użytkownik przejdzie poza nieokreśloną stronę logowania. –