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");
Другие вопросы по тегам