在 Cypress 中返回布尔值

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

我在另一个类文件中具有函数(以下 pageObject):

getElementExists(xpathSelector){
        cy.xpath(`count(${xpathSelector})`).then(count => {
            const exist = (count > 0) ? true : false
            console.log(exist)
            return cy.wrap(exist)            
        })  
    }

在另一个js中,我尝试使用函数:

basePage.getElementExists(XPath).then((fi) => {
       console.log(fi)
})

我明白了

     TypeError: Cannot read properties of undefined (reading 'then')

如何在 Cypress 中返回布尔值并进一步使用它?

return cypress exists
1个回答
0
投票

您的变量未定义,因为您没有从

getElementExists
函数返回它。此外,由于它将在 Cypress 命令链中使用,因此返回时不需要对其进行包装。

getElementExists(xpathSelector){
        return cy.xpath(`count(${xpathSelector})`).then(count => {
            const exist = (count > 0) ? true : false
            console.log(exist)
            return exist          
        })  
    }
© www.soinside.com 2019 - 2024. All rights reserved.