Angular2 E2E量角器。等到元素上课

Mar*_*ann 2 web-deployment typescript protractor angular

我需要找到一种方法来等待我的e2e测试(angular2项目),直到被测元素获得特定的CSS类

有没有任何可能的方式browser.wait()还是browser.sleep()

ale*_*cxe 5

您甚至在问题中使用了“等待”一词,但要求在没有内置等待功能的情况下解决该问题。我认为这没有多大意义。

我们之前已经解决了类似的问题,并提出了一个自定义的等待函数,可以将其用作带有browser.wait()以下内容的期望条件:

function waitForCssClass(elementFinder, desiredClass) {
    return function () {
        return elementFinder.getAttribute('class').then(function (classValue) {
            return classValue && classValue.indexOf(desiredClass) >= 0;
        });
    };
};

browser.wait(waitForCssClass($("#myid"), "desiredClass"), 5000);
Run Code Online (Sandbox Code Playgroud)