2016-04-28 30 views
3

我使用量角器編碼我的AngularJS測試/ JUnit量角器 - 測試元素是否非常慢 - 有哪些選擇?

我願意測試該元素不存在。

到目前爲止,我使用了以下內容:

expect(elem.isPresent()).toBe(false); 

這工作正常,但它的方式放緩。 我並不是想讓元素將狀態從isPresent更改爲isNotPresent,只是爲了檢查我的測試的某個時刻我沒有各種元素。

對於我來說,測試這個元素同樣重要。

我的問題是,幾個非存在的測試,這是非常簡單的花費太多的時間;因爲它似乎在等待超時或什麼。

我願意儘可能快地做非存在測試。

因此,我嘗試了不同的計算策略,如:

- expect(element.all(locator).count()).toEqual(0) 
- ExpectedCondition : seems promising, but I do not see any condition for isNotPresent. 

我跑出來的想法而已,有什麼建議將非常感激

感謝您的支持

回答

2

你什麼可以做的是減少implicit wait timeout

onPrepare: function(){ 
    browser.manage().timeouts().implicitlyWait(2000); 
}, 

雖然檢查它不影響測試的其他領域。


另一種選擇是使用browser.isElementPresent(),而不是在純的webdriver的執行存在檢查的,因此,將有助於避免量角器對角同步:

expect(browser.isElementPresent(elem)).toBe(false); 

另請參閱: