检查赛普拉斯中的单选按钮
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") 检查具有特定值的单选按钮。
我是 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") 检查具有特定值的单选按钮。