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

Sta*_*cey 6 javascript radio-button cypress

我对 Javascript 非常陌生,这是我使用 Cypress 的唯一第二周,所以我需要帮助来单击单选按钮。我一直收到来自 Cypress 的错误消息。

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

而我试着阅读赛普拉斯文件(在后实施https://docs.cypress.io/api/commands/check.html#Syntax)是: cy.get('[type="radio"]').first('.XyzTypeRadio').check('value=2') 还只是尝试.... .check('2')... .check('Xyz')

sin*_*ina 7

(编辑和工作答案)

尝试这个:

cy.get('[type="radio"].XyzTypeRadio').check("2")
Run Code Online (Sandbox Code Playgroud)

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

cy.get('[type="radio"].XyzTypeRadio').first().check()
Run Code Online (Sandbox Code Playgroud)

要点:

  • first ()函数不理解选择器,这就是为什么我们需要将选择器“.XyzTypeRadio”传递给get()
  • check ()函数需要一个或多个值作为其参数,因此我们只需给它“2”,而不是“value=2”。
  • check ()函数做了一些选择,即调用 check("2") 之前所有内容的结果是一个输入列表,而 check("2") 函数搜索并选择值为“2”的那个。
  • 如果我们想检查第一个单选按钮,我们可以使用first().check(),或者我们可以删除first()并使用check(“2”)检查具有特定值的单选按钮。