Cypress 搜索表中的特定行

Cypress 搜索表中的特定行,cypress,Cypress,我有一个在列中没有唯一值的表。如何基于多个列检查表中是否有适当的项 例如,在下表中,我想检查是否有一个包含标题some和值10 标题 价值 一些 10 一些 0 我想这应该是可行的: cy.get('tr td:contains("some") + td:contains("10")').should('exist') 这将查找包含带有文本“some”的td的行tr,以及包含文本“10”的td,两个td是相邻的同级 当然,如果不希望硬编码值,可以执行以

我有一个在列中没有唯一值的表。如何基于多个列检查表中是否有适当的项

例如,在下表中,我想检查是否有一个
包含标题
some
和值
10


标题
价值
一些
10
一些
0

我想这应该是可行的:

cy.get('tr td:contains("some") + td:contains("10")').should('exist')
这将查找包含带有文本“some”的
td
的行
tr
,以及包含文本“10”的
td
,两个
td
是相邻的同级

当然,如果不希望硬编码值,可以执行以下操作:

cy.get(`tr td:contains("${titleVariable}") + td:contains("${valueVariable}")`).should('exist')
在此之前,将适当的值分配给
titleVariable
valueVariable

希望有帮助

我会将表内容提取到纯JS(例如字符串数组数组)中,然后对其进行断言。不幸的是,我必须得到这个
,然后将它作为别名
。作为('someRow')
为什么?您能解释一下更广泛的上下文和约束吗?表中有一列包含操作(按钮)。我需要为特定项目选择一个按钮。如果有内容为行提供标识,一种方法是设置一个
数据-
属性,将其公开以进行测试,例如
。然后,选择所需的行并在其中找到所需的任何控件就很简单了。