得到正确结果后如何离开循环

时间:2019-07-19 10:23:34

标签: typescript asynchronous cypress

我有循环搜索某些名称。 结果返回为每个输入字符的列表,找到单词后,我想为其保留单词并退出循环,但它会重新开始,直到使用Name中的所有字符为止。

var genArr = name.split('')
        cy.wrap(genArr).each(($el, ind, $list) => {
            cy.get('parent').children('chils').type(genArr[ind]).then(()=>{
                cy.wait(0.5)
                if (ind > 2) {
                    cy.get('list').its('length').then((size) => {
                        if (size == 1) {
                            cy.get('list').eq(0).click()
                            //here I wish to stop .each()
                        }else if(ind==genArr.length&&size==0){
                            throw new Error('Search: name wasn\'t found')
                        }
                    })
                } 
            })  
        })

1 个答案:

答案 0 :(得分:0)

根据文档,您可能希望return false