通过索引验证元素的存在

树55

因此,我有一个页面对象函数,该函数可以验证屏幕上是否出现了特定的错误。errorMsg是已经在var中定义的选择器

this.isErrorMessageDisplayed = function() {
        expect(errorMsg.isDisplayed()).to.become(true);
}

这个功能很好用。但是,在处理具有多个元素的元素时,我总是遇到问题。例如,如果将其定义为$$,并且想验证所有出现的元素,我会尝试这样。

this.isErrorMessageDisplayed = function() {
        for(i = 0; i < errorMsg.count(); i++){
            expect(errorMsg.get(i).isDisplayed()).to.become(true);
    }
}

为什么这行不通,但是每当我尝试确定一个元素时,它就很好用吗?谢谢您的帮助!

radio_head

首先,量角器异步运行这意味着当量角器执行一行并转到下一行时,并不意味着该行已经完成了执行。欢迎来到异步编程的世界:P

以下代码是我的建议:

this.isErrorMessageDisplayed = function () {
    errorMsg.each(function (elem,index) {
       expect(elem.isDisplayed()).toBe(true) 
    });
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章