2016-04-28 6 views
3

分度器/ JUnitでAngularJSテストをコーディングしています分度器 - 要素isNotPresentが非常に遅いかどうかをテストする - 代替案は何ですか?

私はその要素が存在しないことをテストしたいと思います。

これまでのところ、私は次のように使用しています:

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

これは期待通りに働いているが、それは遅らせる方法です。 私は要素がisPresentからisNotPresentに状態を変更することを望んでいません。私のテストの特定の瞬間に、私は様々な要素を持っていないことを確認するだけです。

この要素をテストすることと同じくらい重要です。

私の問題は、非存在のいくつかのテストは、非常に簡単ですがあまりにも多くの時間を取っていることです。それはタイムアウトか何かを待っているようだ。

私はできるだけ早く非存在のテストをしたいと思います。

そのため、私のような異なるapprochを試してみました:私はこれまでのアイデアが不足してい

- 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); 
}, 

テストの他の領域には影響しないことを確認します。参照してください

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


別のオプションは、分度器ツー角度の同期を避けるために役立つだろう、したがって、存在検査の純粋なwebdriverをの実装であり、その代わりにbrowser.isElementPresent()を使用することです:

関連する問題