提问人:gopencyprep 提问时间:8/10/2023 最后编辑:A.Givensgopencyprep 更新时间:8/26/2023 访问量:46
如何在 get 中使用 includes/equals - cypress 12
How to use includes/equals in the get - cypress 12
问:
我有一个下拉列表,其中填充了卡号,我们的前端构建方式,卡的最后四个最终出现在下拉列表中每个卡条目的数据中,看起来像“abc-1234”
我知道我可以将卡号变量的最后四个数字隔离到它自己的变量中,如下所示:
var cardNumberShort = cardNumber.slice((cardNumber.length - 4),(cardNumber.length))
我的问题是,我可以为下拉列表中的卡片构建一个选择器,该选择器使用 cardNumberShort 来定位我正在寻找的卡片?我想有没有办法让选择器使用包含或等于来做到这一点?
我尝试过在get中使用包含或等于,但到目前为止没有运气
答:
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()
上一个:硒 find.by
评论