Я хочу написать определение шага, чтобы проверить, установлен ли переключатель.
Каждый переключатель имеет соответствующую метку: — «Да» или «Нет»
Название переключателей внутри тегов ввода одинаково для ярлыков, связанных с определенным переключателем
Структура 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>
Пример: Подписаться на список: Да
нет
Есть несколько переключателей, как в приведенном выше примере, каждая из которых имеет метку «Да» или «Нет».
Я хочу написать функцию, которая проверяет, проверено ли «Да» или «Нет» для определенного имени переключателя. Как мне это реализовать?
Заранее спасибо!
Вы можете использовать один из существующих шагов от Behat, или вы можете реализовать свой собственный.
Существующий шаг:
the "my_checkbox_identifier" checkbox should be checked
Это будет работать, если вы сможете определить флажок (ввод) с помощью field id|name|label|value
,
Для реализации пользовательского шага, который работает с селекторами, вам нужно сначала найти элемент с помощью существующего метода find и использовать isChecked()
на возвращаемом узле и после использования исключения / утверждения для сбоя шага, если это необходимо.
Других решений пока нет …