检查赛普拉斯中的单选按钮

Checking radio buttons in Cypress

我是 Javascript 的新手,这是我使用 Cypress 的第二周,所以我需要帮助来单击单选按钮。我一直收到 Cypress 的错误消息。

我要检查的元素如下所示: <input class="XyzTypeRadio" type="radio" name="zzz_type" value="2">

我在阅读 Cypress 文档(位于 https://docs.cypress.io/api/commands/check.html#Syntax )后尝试实现的是: cy.get('[type="radio"]').first('.XyzTypeRadio').check('value=2') 还简单地尝试了 .... .check('2')... .check('Xyz')

(编辑和工作答案)

试试这个:

cy.get('[type="radio"].XyzTypeRadio').check("2")

或者如果您不关心选中哪个单选按钮,您可以选中第一个:

cy.get('[type="radio"].XyzTypeRadio').first().check()

要点:

  • first() function does not understand selectors, that's why we need to pass our selector ".XyzTypeRadio" to get().
  • check() 函数需要一个或多个值作为它的参数,所以我们简单地给它 "2" 而不是 "value=2"。
  • check() 函数做了一些选择,即在调用 check("2") 之前所有的结果是一个输入列表,check("2") 函数搜索并选择一个其值为“2”。
  • 如果我们想检查第一个单选按钮,我们可以使用 first().check(),或者我们可以删除 first() 并使用 check("2") 检查具有特定值的单选按钮。