AngularJS & Protractor - если элемент отображался хотя бы один раз
Как я могу проверить, отображался ли элемент хотя бы один раз?
То, что я хочу сделать, это установить что-то вроде наблюдателя для элемента, чтобы при его отображении он вызывал какую-то функцию или назначал что-то переменной.
И когда страница полностью загружена, я могу проверить это с помощью expect()
1 ответ
Одним из вариантов будет установить browser.ignoreSynchronization
в true
во избежание ожидания полностью загруженной страницы и установки Angular. В этом случае вы можете добавить явное ожидание, чтобы элемент стал видимым:
var EC = protractor.ExpectedConditions;
var myElm = element(by.id("myid"));
browser.wait(EC.visibilityOf(myElm), 10000);
expect(myElm.isDisplayed()).toBe(true);
expect(myElm.getText()).toEqual("test");