1

我有一个按预期工作的 angular-bootstrap 下拉菜单。当我在量角器 e2e 测试中单击下拉按钮时,下拉菜单不会打开。我试过了browser.sleep()browser.waitForAngular()browser.wait(function () {return childItem.isDisplayed();}, 1500);。该按钮将被单击(css更改),测试运行器等待一段时间,但下拉列表不显示。当我尝试例如getText()从 childItem 时,我得到

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 回答