如何使用 then() 并获取 Cypress 中的值

工作服

我有一个值为 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将文本输入字段的值获取为const并将该值记录在Cypress.io中

赛普拉斯(Cypress.IO):如何在select中获取所选选项的文本?

如何在Cypress.io测试中获取显示在表<td>中的数据?

如何使用jQuery获取URL中的值

如何在Cypress中获取多个别名的值而不引入回调地狱?

使用cypress从复杂的层次结构中获取元素

如何在cypress中获取元素的属性值?

如何使用循环获取dir()中的值?

如何使用python获取脚本中的值

如何使用jQuery获取URL中的值

使用“this”访问 Cypress 中的别名

如何在 Cypress 中查询 HTML 标记值?

在 Cypress 的 `route` 函数中获取匹配的 URL

在 Cypress 中获取原生 HTML 元素

如何在 cypress 中获取 html 元素属性的值?

Cypress:使用另一个元素作为参考从表中获取元素

如何获取存储在该数组 'my_array' Cypress 中的值?

如何获取元素的值并评估它在 Cypress 中是否为负数?

Cypress:获取每个元素的属性值

如何在 Cypress 中获取具有动态选择器的元素

如何在cypress中将值存储在单独的数组或变量中?

如何在cypress中以数组形式获取属性值?

从 Cypress 中的 JSON 响应中获取属性

如何使用cypress檢查對像數組中的值是否等於某個值?

Cypress:自定义命令 - 如何获取输入字段值

如何获取存储在 Cypress 框架中 Cucumber Feature File 数据表中的数字列表的总和?

JS + Cypress:无法从函数中获取输出

如何使用 Cypress 获取文件的来源?

如何从元素中获取文本以便稍后在 cypress 中使用它?