【发布时间】:2020-11-26 14:31:28
【问题描述】:
我正在尝试测试并单击在输入组件中键入文本后出现的表格行。 延迟后加载表(从外部 API 获得响应后)。起作用的是使用等待直到加载某些元素的超时:
cy.get('[data-cy=searchBar]').type("Name")
cy.get('[data-cy=dataTable]').get('tbody').contains("td", "Result of name search", {timeout: 15000}).click()
所以 cypress 一直等到存在具有给定值的行,但是我更改的值并不总是相同的,所以有没有办法做与上面完全相同的事情,但在表加载后选择第二行? (默认情况下,表格中没有项目)
我试过用这个:
cy.get('[data-cy=searchBar]').type("Name")
cy.get('[data-cy=dataTable]').get('tbody').get("tr").eq(2, {timeout: 15000}).click()
但似乎 cypress 在检查第二个未通过测试的 tr 后加载表。
【问题讨论】:
标签: vue.js cypress e2e-testing