如何在 get 中使用 includes/equals - cypress 12

How to use includes/equals in the get - cypress 12

提问人:gopencyprep 提问时间:8/10/2023 最后编辑:A.Givensgopencyprep 更新时间:8/26/2023 访问量:46

问:

我有一个下拉列表,其中填充了卡号,我们的前端构建方式,卡的最后四个最终出现在下拉列表中每个卡条目的数据中,看起来像“abc-1234”

我知道我可以将卡号变量的最后四个数字隔离到它自己的变量中,如下所示:

var cardNumberShort = cardNumber.slice((cardNumber.length - 4),(cardNumber.length))

我的问题是,我可以为下拉列表中的卡片构建一个选择器,该选择器使用 cardNumberShort 来定位我正在寻找的卡片?我想有没有办法让选择器使用包含或等于来做到这一点?

我尝试过在get中使用包含或等于,但到目前为止没有运气

自动化 Cypress 选择器

评论


答:

2赞 Lola Ichingbola 8/10/2023 #1

按属性选择时,可以使用此处给出的多种部分选择方法类别:属性

我会说您正在寻找以选择器结尾的属性 [name$=“value”]

const cardNumberShort = cardNumber.slice(-4)
cy.get(`[data-cy$="${cardNumberShort}"]`)

使用字符串模板将短数字注入到选择器中。

不确定该部件代表什么,但您可以将其添加到模板中abc

const cardNumberShort = cardNumber.slice(-4)
cy.get(`[data-cy$="abc-${cardNumberShort}"]`)

还参考 MDN 字符串切片

0赞 Andrei Vartic 8/10/2023 #2

不确定它是否有帮助,但使用了这样的下拉列表:

   cy.get(dropDown).click()
   cy.get(dropDownList).contains('text').click()

评论

0赞 Community 8/15/2023
正如目前所写的那样,你的答案尚不清楚。请编辑以添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以在帮助中心找到有关如何写出好答案的更多信息。