Behat步骤定义,用于验证是否选中了单选按钮

时间:2017-09-07 14:31:53

标签: php bdd behat gherkin mink

我想写一个步骤定义验证是否选中了一个单选按钮。 每个单选按钮都有一个相关标签: - “是”或“否”

对于与特定单选按钮关联的标签,输入标签内的单选按钮名称相同

HTML结构:

<label>
    <input type= "radio" name="subscribe_list" value="1" 
    checked="checked">
    :: before
    </input>
    "Yes"
</label>
<label>
    <input type= "radio" name="subscribe_list" value="1" 
    checked="checked">
    </input>
    "No"
<label>

Ex:订阅列表:是的                          否

有多个单选按钮,如上例所示,每个按钮都带有“是”或“否”标签

我想编写一个函数,检查特定单选按钮名称是否检查“是”或“否”。我该如何实现呢? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Behat现有的一个步骤,也可以实现自己的步骤。

现有步骤:

the "my_checkbox_identifier" checkbox should be checked

如果您能够使用field id|name|label|value识别复选框(输入),这将有效。

为了实现一个与选择器一起使用的自定义步骤,您需要首先通过现有的find方法找到该元素,并在返回的节点上使用isChecked(),并在使用异常/断言后,如果需要则使步骤失败。 / p>