因此,我有一个页面对象函数,该函数可以验证屏幕上是否出现了特定的错误。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);
}
}
为什么这行不通,但是每当我尝试确定一个元素时,它就很好用吗?谢谢您的帮助!
首先,量角器异步运行。这意味着当量角器执行一行并转到下一行时,并不意味着该行已经完成了执行。欢迎来到异步编程的世界:P
以下代码是我的建议:
this.isErrorMessageDisplayed = function () {
errorMsg.each(function (elem,index) {
expect(elem.isDisplayed()).toBe(true)
});
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句