Как заполнить флажок, а радиокнопки с FluentLenium?

Я тестирую FluentLenium.

Я нашел "fill("#sb_form_q"). With("FluentLenium");" для ввода (ов).

Я хочу проверить и снять флажок.

Я хочу выбрать радиопереключатель в группе.

Как сделать?

2 ответа

Если вы хотите нажать на кнопку с идентификатором "мужской", просто сделайте что-то вроде этого:

find("#male").click();

Вы можете использовать любой из селекторов css, чтобы найти нужный элемент (радио-кнопка или флажок) и воздействовать на него (большую часть времени нажимая).

Если у вас есть такой элемент, как:

<input type="radio" id="radioButton1">

Вы можете использовать либо Lazy Find Annotation:

@Findby(id = "radioButton1")
FluentWebElement radioButton;

Или локаторы:

FluentWebElement radioButton = el("input", with("id").equalTo("radioButton1");

Я предпочитаю второй метод для точности, так как вы можете добавить больше селекторов, чтобы найти нужный элемент, первый для простоты использования / читабельности.

Затем вы можете использовать методы FluentWebElement, чтобы щелкнуть и отменить щелчок.

radioButton.click(); /* Selects   */
radioButton.click()  /* Unselects */

Вы не будете использовать метод заполнения.

Другие вопросы по тегам