ignore.synchronization = true / browser.waitforAngularEnabled (true) занимает больше времени по сравнению с browser.sleep () - PullRequest
0 голосов
/ 05 марта 2019

При выполнении тестов e2e в транспортире, когда мы используем ignore.synchronization=true / browser.waitforAngularEnabled(true) для обработки ожиданий, слишком медленно по сравнению с browser.sleep(10000), чтобы перейти к следующему шагу.Как решить такие проблемы с ожиданием, чтобы ускорить выполнение скрипта?

1 Ответ

0 голосов
/ 05 марта 2019

Разница:

ignore.synchronization=true/ browser.waitforAngularEnabled(true) используются для того, чтобы заставить транспортир ждать, пока все угловые модули загружены.

browser.sleep(// time in ms) - это грубый способ остановки транспортирадля данного конкретного ms.

Решение:

Для решения проблем с ожиданием:

используйте browser.waitforAngularEnabled(false) после получения базового URL.Затем вы можете использовать expected waits, который заставит транспортир ждать, пока это ожидание не будет выполнено.

Подробнее см. https://www.protractortest.org/#/api?view=ProtractorExpectedConditions

Надеюсь, это поможет вам

...