Проблемы с использованием транспортира для поиска элементов на угловом участке с ag-сеткой - PullRequest
0 голосов
/ 07 марта 2019

Я пишу тесты для углового сайта (7.3.1), который использует ag-grid 20.1.0 с довольно большой прокручиваемой сеткой, которая периодически обновляется.

Код не найдет никаких элементов на страницахс сеткой, если только я не сделаю browser.waitForAngularEnabled (false);

В противном случае всегда происходит сбой с:

Failed: время ожидания сценария: результат не был получен в течение 34 секунд

Похоже, что Angular думает, что страница никогда не завершает загрузку.Возможно, потому что он настроен на автоматическое обновление?

Поскольку сетка находится на 99% страниц, я должен делать это почти везде.Это приводит к тому, что я не могу использовать angular и вынужден полагаться на browser.wait и browser.sleep

Я что-то не так делаю?Есть ли способ заставить его работать без отключения waitForAngularEnabled?

1 Ответ

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

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

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

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

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

...