t.me/atinfo_chat Telegram группа по автоматизации тестирования

Нужна помощь с protractor.waitForAngular() exception

Теги: #<Tag:0x00007fc0fcd2ede8> #<Tag:0x00007fc0fcd2ed20> #<Tag:0x00007fc0fcd2ec58> #<Tag:0x00007fc0fcd2eb90> #<Tag:0x00007fc0fcd2eac8>

Всем привет! Сейчас работаю с небольшой библиотекой тестов на протракторе, и по мере создания и отладки тестов то и дело сталкиваюсь с проблемой, тесты иногда зависают просто на месте, иногда тест который всегда нормально работал вдруг падает по таймауту, поднимаю отдельно бранчу приложения, там все ок. Начал эксперементировать с browser.waitForAngular(false) и это начало помогать, осюда делаю вывод что проблема возникает когда протрактор опрашивает приложение и не получает от ангуляра ответ который ему нужен. Пробывал обращатся к разработчикам, но они на это разводят руками

Отсюда у меня вопрос, частая ли практика использовать browser.waitForAngular() в тестовых библиотеках на проекте, если да то может есть какие либо best practice? Можно ли посмотреть что именно страница возвращает протрактору на его запрос, может быть тогда разработчику будет легче разобратся в чем дело?

Привет!

Best practice - это вообще не использовать этот метод: documentation

Instruct webdriver to wait until Angular has finished rendering and has no outstanding $http or $timeout calls before continuing. Note that Protractor automatically applies this command before every WebDriver action.

Единственный нормальный вариант, чтобы разработчики решили проблему с таймаутом.

А можно логировать сообщения между протрактором и ангуляр приложением?