我是 cypress 的新手,我创建了一个通用函数,它检查 cypress 中的行数并返回计数。我已经使用了for循环,并返回链下的计数。该函数正确计算计数,但如果我在第二个函数下调用,我将得到未定义或空值 我定义了一个全局变量和下面的通用函数,我试图返回计数 在第二个函数下调用,其中我得到 rowcount_val 作为未定义
let rowcount_val = 0
function checkrowcount() {
var count = 0;
var val = ""
for (let i = 1; i <= 10; i++) {
cy.get(".rt-tbody>div:nth-child(" + i + ")>div>div:nth-child(1)").then((
e) => {
val = e.text();
if (val.length > 1) {
count++
}
})
}
cy.then(() => {
return cy.log("count*" + count).then(() => {
return count;
})
})
}
When('click on Add button', function() {
cy.then(() => {
rowcount_val = checkrowcount();
cy.log("rowcountvalue is ******" + rowcount_val)
})
})
最佳答案
您正在使用函数的未定义返回值覆盖全局变量。
要使其正常工作,请进行更改
rowcount_val = checkrowcount();
至
checkrowcount();
关于javascript - Cypress Javascript 中的返回值未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75781842/