Проблема может быть актуально на всех всплывающих окнах, но у меня конкретно логин через gmail.
Итак пытаюсь сделать логин через gmail.
зайшли на страничку
кликнули на gmail
дальше конкретно код (переключаемся на новое окно):
browser.getAllWindowHandles().then(function(handles){
browser.switchTo().window(handles[1]);
и все новое окно не грузится - вижу что нету урла (about:blank) - в консорли вот тако error: Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
но если поставить дальше browser.sleep(500); - тогда все норм заргузка проходит, можно работать с страничкой. Но на другом пк такого нету и без browser.sleep все хорошо.
Я так понимаю, что браузер не успевает загрузить урл.
Но как я не пробовал ничего не помогло, только костыль browser.sleep, как можно решыть эту задачку нормально без browser.sleep?
п.с. все элементы с которыми я работаю в новом окне проходят нормальную проверку, вот пример одной из функций:
this.elem_is_visible = function(selector) {
var EC = protractor.ExpectedConditions;
var el = element(selector);
browser.wait(EC.visibilityOf(el), TIMEOUT);
return el;
};
логично что должно было быть ожидание элемента пока его нету,и за это время окно должно подгрузиться но нет, все пусто (я так понимаю урла нету и все)