有什么方法可以在 cy.get('k") 中使用索引?
Is there any way I can use index inside a cy.get('k")?
我有一个类似于 table 的结构,其中每个单元格都有一些输入。 html 标签的 ID 类似于 id="code[0].name"
、id="code[0].age"
、...
,因此 on.Similarly、id="code[1].name"
、id="code[1].age"
、...
,依此类推
现在,在 cypress 中,我想执行这样的操作,
namesToFetch.forEach( (el,k) => {
cy.get('[id=code[k].name]').type(name)
我的问题是,如何使用 cy.get() 中的第 k 个索引?
您可以使用:
namesToFetch.forEach( (el,k) => {
cy.get(`[id=code[${k}].name]`).type(name)
或者,您可以使用:
namesToFetch.forEach( (el,k) => {
cy.get('[id=code[' + k + '].name]').type(name)
您可以wild-card匹配的选择器
cy.get('input[id$="name"]') // elements with id attribute ENDING WITH name
.each(($el,idx) => {
cy.wrap($el).type(namesToFetch[idx])
})
我有一个类似于 table 的结构,其中每个单元格都有一些输入。 html 标签的 ID 类似于 id="code[0].name"
、id="code[0].age"
、...
,因此 on.Similarly、id="code[1].name"
、id="code[1].age"
、...
,依此类推
现在,在 cypress 中,我想执行这样的操作,
namesToFetch.forEach( (el,k) => {
cy.get('[id=code[k].name]').type(name)
我的问题是,如何使用 cy.get() 中的第 k 个索引?
您可以使用:
namesToFetch.forEach( (el,k) => {
cy.get(`[id=code[${k}].name]`).type(name)
或者,您可以使用:
namesToFetch.forEach( (el,k) => {
cy.get('[id=code[' + k + '].name]').type(name)
您可以wild-card匹配的选择器
cy.get('input[id$="name"]') // elements with id attribute ENDING WITH name
.each(($el,idx) => {
cy.wrap($el).type(namesToFetch[idx])
})