赛普拉斯 Select HTML <select> 的特定子代

Cypress Select Specific Child of HTML <select>

在 Cypress.io 中有没有一种方法可以 select 元素的特定子元素而不是使用包含的文本或值?在我的例子中,数据发生变化,因此如果与未硬编码的不同数据集一起使用,测试将中断。

下面是如何根据索引使用 select()。首先你得到 select4th 值,然后使用 .then() 得到它的 value:

cy.get('select.myselect option').eq(4).invoke('val').then((val)=>{      
  cy.get('select.myselect').select(val)
})

// .eq(n) yields the nth element