我有一个表有一个状态列,我想判断第一行(最后一列)的状态.经过一段时间(最多5分钟),状态从"进行中"变为"完成";

下面是DOM:

<tbody>
   <tr>
      <td>...</td>
      <td> ... </td>
      <td> in progress / complete </td> //status => want to check this cell.
  </tr>
   <tr>
      <td>...</td>
      <td> ... </td>
      <td> ... </td> //status
  </tr>
   <tr>
      <td>...</td>
      <td> ... </td>
      <td> ... </td> //status
  </tr>
</tbody>

如何到达我想要的单元格并使用轮询机制查看状态是否已完成?

谢谢你的帮助

推荐答案

您还可以使用within进入第一个tr,等待所需的时间量,以显示文本complete.比如:

要精确匹配文本,请执行以下操作:

cy.get('tbody')
  .find('tr')
  .eq(0)
  .within(() => {
    //eq(0) gets the first tr
    cy.get('td', {timeout: 300000}).eq(2).should('have.text', 'complete') //Exact text match
  })

对于部分文本匹配:

cy.get('tbody')
  .find('tr')
  .eq(0)
  .within(() => {
    //eq(0) gets the first tr
    cy.get('td', {timeout: 300000}).eq(2).should('contain.text', 'complete') //partial text match
  })

Javascript相关问答推荐

使用Angular 17计算从生日日期起的年、月、天

错误:(0,react__WEBPACK_IMPORTED_MODULE_1__.useSYS State)不是函数或其返回值不可迭代

追踪执行顺序

如何在react-Router-dom 6中Forking 路由?

为什么在react js中没有调用加载器函数?

如何在alpinejs中显示dev中x-for的元素

除了在Angular 16中使用快照之外,什么是可行且更灵活的替代方案?

使用JavaScript单击上一个或下一个特定按钮创建卡滑动器以滑动单个卡

了解Node.js中的EventEums和浏览器中的addEventEums之间的关系

useNavigation更改URL,但不呈现或显示组件

如何解决chrome—extension代码中的错误,它会实时覆盖google—meet的面部图像?'

WebRTC关闭navigator. getUserMedia正确

我可以使用使用node.js创建的本地主机来存储我网站上提交的所有数据吗?没有SQL或任何数据库.只有HTML语言

基于props 类型的不同props ,根据来自接口的值扩展类型

如何在箭头函数中引入or子句?

元素字符串长度html

搜索功能不是在分页的每一页上进行搜索

Vaadin定制组件-保持对javascrip变量的访问

将嵌套数组的元素乘以其深度,输出一个和

react -原生向量-图标笔划宽度