Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Protractor всплывающее окно, gmail login

protractor
webdriver
testng
selenium
Теги: #<Tag:0x00007fedb8269d48> #<Tag:0x00007fedb8269bb8> #<Tag:0x00007fedb8269a00> #<Tag:0x00007fedb8269898>

(Vitalii Oleksandrovich) #1

Проблема может быть актуально на всех всплывающих окнах, но у меня конкретно логин через 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;
};
логично что должно было быть ожидание элемента пока его нету,и за это время окно должно подгрузиться но нет, все пусто (я так понимаю урла нету и все)