Angular2 E2E Protractor 。等到元素有类

标签 angular typescript protractor web-deployment

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

有没有不用browser.wait()browser.sleep() 的方法?

最佳答案

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

我们之前已经解决了类似的问题,并提出了一个自定义等待函数,它可以用作 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);

关于Angular2 E2E Protractor 。等到元素有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43653215/

相关文章:

javascript - Angular 2+ ngModel 仅使用对象括号表示法在嵌套值上绑定(bind)动态 ngModel 的一种方式

用于周 View 的 Angular 6+ 日历自定义事件模板不起作用

javascript - 如何在 Angular 中适当更改 ng2-file-uploader 的文件名

selenium - webdriver-manager update-config.json 绝对路径

javascript - 如何在 Ionic 2 beta 中包含 Ionic.io 服务

未找到 Angular 2/Angular 2 CLI/lodash 函数

typescript - 如何使用 Azure AD 传递不记名 token ?

typescript - 如何获取从类实例克隆的对象的类型?

javascript - browser.navigate().back();导致 "document unloaded while waiting for result"错误

javascript - 如何使用 Protractor 获取非 Angular 页面中文本框的变量?