Транспортир-Огурец: как ждать в крючках (После)

Я не уверен, что это решит мою проблему, но это кажется наиболее вероятным.

Код прямо сейчас, в хуке after, перенаправляет на неугловую страницу со страницы angular через browser.get.

Перенаправление действительно происходит, к сожалению, прежде чем перейти к следующему сценарию, оно пытается найти angular на странице и блокирует его, прежде чем напечатать ошибку и продолжить, как предполагалось.

Моя идея состояла в том, чтобы использовать browser.driver.get и просто ждать изменения URL-адреса, но я не уверен, как использовать browser.wait в хуках.

Спасибо


person Kotnat    schedule 04.05.2015    source источник
comment
Связано: страница без углов, открываемая после клика.   -  person alecxe    schedule 05.05.2015
comment
Проблема с вышеизложенным в том, что это слишком быстро. Никаких ошибок не появляется, но, к сожалению, он не ждет загрузки страницы. Мне нужно, чтобы эта страница загружалась, так как это страница выхода.   -  person Kotnat    schedule 05.05.2015


Ответы (1)


Попробуйте что-то вроде этого, где some_locator — это локатор элемента, который вы ожидаете отобразить после завершения выхода:

browser.ignoreSynchronization = true;
browser.wait(function() {
  return element(<some_locator>).isDisplayed();
}, 30000);

Вот дополнительная информация о wait() и isDisplayed(). Если вы используете Protractor с Cucumber-JS, вы также можете проверить CukeFarm.

person Nathan Thompson    schedule 08.05.2015