2015-06-30 3 views
2

Как проверить, был ли элемент отображался хотя бы один раз?AngularJS & Protractor - Если элемент отображался хотя бы один раз

Что я хочу сделать, это установить что-то вроде наблюдателя для элемента, поэтому при его отображении он вызывает некоторую функцию или присваивает что-то переменной.

И когда страница полностью загружена, я могу проверить его с помощью expect()

ответ

0

Один из вариантов будет установить browser.ignoreSynchronization в true, чтобы избежать дожидаясь полной загрузки страницы и Угловой осесть. В этом случае вы можете добавить explicit wait для получения элемента:

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"); 
Смежные вопросы