Мне интересно, как работает waitForAngularEnabled()? Однако, хотя это не кажется сложным, я не мог получить удовлетворительных ответов в любом месте. Так что, надеюсь, кто-то поможет мне очиститься.
Моя цель - проверить критерии и приостановить/заблокировать текущий тест до тех пор, пока критерии не будут соответствовать. Вот примеры, например.
а. для приостановки запуска теста и ожидания загрузки страницы.
...
let theElement = ...;
browser.waitForAngularEnabled(false);
browser.wait(protractor.ExpectedConditions.presenceOf(theElement));
В. использовать browser.wait(), альтернативный способ для аналогичной цели с A
browser.wait(() => {
browser.waitForAngularEnabled(false);
return browser.isElementPresent(by.id('the-element-id'));
}, timeout); // timeout may not be given
Итак, вопрос:
- Что произойдет после вызова waitForAngularEnabled (false)? (после того, как в моем случае будут встречаться критерии или тайм-аут)
- Должен ли я возвращать waitForAngularEnabled (true) для продолжения нормального тестирования?
- Если я должен это сделать, куда его поместить?
Надеемся получить четкие ответы с некоторым фоном.
Спасибо!