一旦找到期望的元素,如何在量角器中中断.all()。each()循环?

问题描述 投票:0回答:1

我有一个表(一列表)中存在的值列表。我想检查此表中是否存在XXX值。例如,值列表如下:

ABC

PQR

XXX

XYZ

LMN

我可以使用量角器中的.all().each()循环执行此操作,如下所示:

element.all(by.className('table_values')).each(function(value){
    console.log(value)
    if(value == 'XXX'){
        console.log('Element found')
    }
});

根据上述代码段,我有2个问题:

  1. 即使在位置3找到XXX后,也会迭代其余2个值。找到值后如何停止循环?我尝试使用break语句,但是它给了我Illegal break statement错误。

  2. 如果不存在XXX,如何返回false

protractor
1个回答
0
投票

Array.some应该可以帮助您。它检查至少一个满足条件。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some

如果为假,则没有条件返回。

© www.soinside.com 2019 - 2024. All rights reserved.