Javascript 检查Cypress中的单选按钮
我对Javascript非常陌生,这是我使用Cypress的第二周,所以我需要帮助才能点击单选按钮。我一直在收到Cypress的错误 我试图检查的元素如下所示:Javascript 检查Cypress中的单选按钮,javascript,radio-button,cypress,Javascript,Radio Button,Cypress,我对Javascript非常陌生,这是我使用Cypress的第二周,所以我需要帮助才能点击单选按钮。我一直在收到Cypress的错误 我试图检查的元素如下所示: 在阅读了Cypress文档(at)之后,我尝试实现的是: cy.get('[type=“radio”]')。首先('.XyzTypeRadio')。检查('value=2') 还尝试了简单的。检查('2')和。检查('Xyz')(编辑和工作答案) 试试这个: cy.get('[type=“radio”].XyzTypeRadio')。
在阅读了Cypress文档(at)之后,我尝试实现的是:
cy.get('[type=“radio”]')。首先('.XyzTypeRadio')。检查('value=2')
还尝试了简单的。检查('2')
和。检查('Xyz')
(编辑和工作答案)
试试这个:
cy.get('[type=“radio”].XyzTypeRadio')。检查(“2”)
或者,如果您不在乎选中了哪个单选按钮,您可以选中第一个单选按钮:
cy.get('[type=“radio”].XyzTypeRadio').first().check()
外卖:
- 函数不理解选择器,这就是为什么我们需要将选择器“.XyzTypeRadio”传递给
- 函数需要一个或多个值作为它的参数,因此我们只给它“2”而不是“value=2”
- 该函数进行了一些选择,即调用check(“2”)之前的所有结果都是一个输入列表,check(“2”)函数搜索并选择值为“2”的输入列表
- 如果要检查第一个单选按钮,可以使用first().check(),或者可以删除first()并使用check(“2”)检查具有特定值的单选按钮
cy.get('[type=“radio”].XyzTypeRadio').first().check()
看看会发生什么。不,这不起作用,我在询问之前试过,用双引号和单引号。Cypress返回的错误是“CypressError:Timed out retrying:应查找元素:'undefined',但从未找到它。”请尝试第二个(不带“first()”)完美!cy.get('[type=“radio”].XyzTypeRadio')。检查(“2”)
已完成。你真好!令人惊叹的!我编辑了答案,只包含了有效的解决方案,并添加了一些外卖:)太好了,谢谢!希望其他人能利用它。而且,第一个函数也是一个有效的解决方案:如果您不想添加任何值,它会接受第一个值并继续。