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')
为什么?您能解释一下更广泛的上下文和约束吗?表中有一列包含操作(按钮)。我需要为特定项目选择一个按钮。如果有内容为行提供标识,一种方法是设置一个数据-
属性,将其公开以进行测试,例如…
。然后,选择所需的行并在其中找到所需的任何控件就很简单了。