2015-02-10 84 views
1

我有一個角引導程序下拉列表,它按預期工作。當我點擊量角器e2e測試中的下拉按鈕時,下拉列表無法打開。我試過browser.sleep(),browser.waitForAngular()browser.wait(function() {return childItem.isDisplayed();}, 1500);。按鈕將被點擊(css更改),測試運行器會等待一段時間,但下拉列表不顯示。當我嘗試如getText()從childItem,我得到量角器測試角引導程序下拉列表

ElementNotVisibleError: Element is not currently visible and so may not be interacted with

如何測試我的E2E測試角引導的下拉列表中?

回答

2

我做了一個函數,等待它出現在HTML中,然後檢查該元素是否可用。希望這可以解決您的等待問題。

this.waitUntilReady = function (elm) { 
     browser.wait(function() { 
      return elm.isPresent(); 
     },10000); 
     browser.wait(function() { 
      return elm.isDisplayed(); 
     },10000); 
    }; 

用法:

waitUntillReady(element(by.id('superId')));