首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Watir和Ruby断言单选按钮是否被选中?

如何使用Watir和Ruby断言单选按钮是否被选中?
EN

Stack Overflow用户
提问于 2014-01-02 08:54:18
回答 2查看 2.4K关注 0票数 0

让我们假设我有以下HTML:

代码语言:javascript
复制
<form id='someForm'>
    <input type='radio' name='someName' value='option-1' />
    <input type='radio' name='someName' value='option-2' />
    <input type='radio' name='someName' value='option-3' checked='checked' />
    <input type='radio' name='someName' value='option-4' />
</form>

如何使用watir-webdriver断言选中了第三个选项?我似乎在网上找不到任何东西。我可以想象是这样的.

代码语言:javascript
复制
browser.input(:name => 'someName', :value => 'option-3').isChecked?

如果有任何Watir专家能够阐明这一点,我们将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2014-01-02 11:56:55

您可以使用set?checked?方法:

代码语言:javascript
复制
browser.radio(:name => 'someName', :value => 'option-3').checked?

代码语言:javascript
复制
browser.radio(:name => 'someName', :value => 'option-3').set?

由于该元素是一个单选按钮,因此如果使用radio而不是input方法会更清楚。

票数 4
EN

Stack Overflow用户

发布于 2014-01-08 20:00:35

您可以使用'set‘和'clear’方法.Inorder选中/取消选中该单选按钮,以检查该单选按钮是否已选中,只需添加'?‘添加到'set‘和'checked’方法'set?‘和“检查过吗?”返回布尔值(true/false)

代码语言:javascript
复制
 browser.radio(:name => 'someName', :value => 'option-3').set?

 browser.radio(:name => 'someName', :value => 'option-3').checked?

那么这里的方法是set?,checked?返回布尔值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20874890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档