我有一个值为 2 的 span 元素。我想检查该值是否大于 0,但是在在线检查并实现了每种方法后,它不起作用...
这是我记录 $span 时的控制台
我知道赛普拉斯是异步工作的,所以我.then()
用来获取元素的文本。如何获得 2 的值并执行以下 if-else 操作?
HTML
<div>
<span class="badge ml-1 badge-primary">2</span>
</div>
cy.get(".badge.ml-1.badge-primary").then(($span)=> {
if($span.text().includes(0)) {
doFunction1()
} else {
cy.get(xxxxx)
}
)}
通过链接转换方法来做到这一点element
-> text
->number
cy.get(".badge.ml-1.badge-primary")
.invoke('text') // to text
.then(text => +text) // to number
.then(value => {
if(value > 0) {
doFunction1()
} else {
cy.get(xxxxx)
}
})
等待价值 2
cy.get(".badge.ml-1.badge-primary")
.invoke('text') // to text
.then(text => +text) // to number
.should('eq', 2) // wait for value 2
.then(() => {
doFunction1() // now doFunction
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句