2015-06-30 53 views
2

如何測試元素是否至少顯示一次?AngularJS&量角器 - 如果元素至少顯示一次

我想要做的是爲某個元素設置一個類似於觀察者的東西,因此當它顯示時它將觸發某個函數或將某些內容分配給一個變量。

而當頁面完全加載,我可以使用expect()

回答

0

一個選項是設置browser.ignoreSynchronizationtrue爲了避免等待滿載頁面測試和角落戶。在這種情況下,您可以爲要顯示的元素添加一個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"); 
相關問題