【问题标题】:Test waiting for ng-if element to appear not working测试等待 ng-if 元素出现不工作
【发布时间】:2016-03-26 22:28:43
【问题描述】:

我正在使用量角器。我正在写这个测试:我正在等待一个元素出现。当它出现时,我想点击它。所以我这样做了:

it("Test", () => {
            let k: p.ElementFinder = element(by.className("gift-back"));
            browser.wait(() => {
                let promise = k.isPresent().then((isPresent: boolean) => {
                    console.log(isPresent);
                    return isPresent;
                });
                return promise;
            });
            k.click();

问题是,我等待出现的元素(带有类gift-back的元素)是一个ng-if元素。所以这个元素一直不在DOM中,这个测试实际上并没有工作.非常感谢您的帮助或解决方法!

【问题讨论】:

    标签: angularjs promise protractor


    【解决方案1】:

    "presence" checks 有一个内置的预期条件,试试吧:

    var EC = protractor.ExpectedConditions;
    var elm = element(by.className("gift-back"));
    browser.wait(EC.presenceOf(elm), 5000);  // wait up to 5 seconds
    

    【讨论】:

    • ExpectedConditions 不存在... :(
    • @Bakanomercy 很有趣。你用的是什么量角器版本?
    • 版本是3.0.0
    • @Bakanomercy 奇怪,如果它是 3.0.0 肯定应该有预期的条件。请重新检查你是否真的使用 3.0.0。
    • 量角器:3.0.0 - 这就是 package.json 中的依赖项
    猜你喜欢
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2016-05-09
    相关资源
    最近更新 更多