1

期待どおりに機能する angular-bootstrap ドロップダウンがあります。分度器の e2e テストでドロップダウン ボタンをクリックしても、ドロップダウンが開きません。browser.sleep()browser.waitForAngular()、およびを試しbrowser.wait(function () {return childItem.isDisplayed();}, 1500);ました。ボタンがクリックされ (css が変更されます)、テスト ランナーはしばらく待機しますが、ドロップダウンは表示されません。getText()childItemからegしようとすると、取得します

ElementNotVisibleError: 要素は現在表示されていないため、操作できない可能性があります

e2e テストで angular-bootstrap ドロップダウンをテストするにはどうすればよいですか?

4

1 に答える 1

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')));
于 2015-02-10T11:56:33.400 に答える