我在另一个类文件中具有函数(以下 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 中返回布尔值并进一步使用它?
您的变量未定义,因为您没有从
getElementExists
函数返回它。此外,由于它将在 Cypress 命令链中使用,因此返回时不需要对其进行包装。
getElementExists(xpathSelector){
return cy.xpath(`count(${xpathSelector})`).then(count => {
const exist = (count > 0) ? true : false
console.log(exist)
return exist
})
}