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

时间:2020-02-27 11:57:45

标签: javascript radio-button cypress

我对Javascript还是很陌生,这是我使用赛普拉斯的第二周,因此我需要帮助来单击单选按钮。我一直都在从赛普拉斯那里收到错误消息。

我要检查的元素如下所示: <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')

1 个答案:

答案 0 :(得分:2)

(已编辑且有效的答案)

尝试一下:

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

或者如果您不在乎选中哪个单选按钮,则可以检查第一个:

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

外卖:

  • first()函数无法理解选择器,因此我们需要将选择器“ .XyzTypeRadio”传递给get()
  • check()函数期望一个或多个值作为其参数,因此,我们将其取值为“ 2”,而不是“ value = 2”。
  • check()函数会做一些选择,即调用check(“ 2”)之前的所有结果都是输入列表,而check(“ 2”)函数会搜索并选择其值是“ 2”。
  • 如果要检查第一个单选按钮,可以使用first()。check(),也可以使用check(“ 2”)删除first()并检查具有特定值的单选按钮。