Robot Framework - Работа с переключателем
Для тестирования становится важным понять, как взаимодействовать с браузером и находить элементы html. Работать с полями ввода с помощью фреймворка робота очень просто. В этой главе мы узнаем, как работать с переключателем, используя Selenium Library. Для работы с радиокнопкой нам понадобится локатор - основной уникальный идентификатор радиокнопки.
Мы собираемся обсудить здесь следующее -
- Настройка проекта для тестирования переключателей
- Тестовый набор для радио-кнопки
Настройка проекта для тестирования переключателей
Сначала мы создадим проект в Ride для работы с браузерами. Откройте ride с помощью ride.py из командной строки.

Нажмите New Project и введите имя вашего проекта, как показано на снимке экрана ниже.

Дано имя RadioButton. Нажмите кнопку ОК, чтобы сохранить проект.
Щелкните правой кнопкой мыши имя созданного проекта и выберите New Test Case -


Дайте имя тесту и нажмите OK, чтобы сохранить его. Мы закончили настройку проекта и теперь напишем тестовые примеры для переключателя. Поскольку нам нужна библиотека Selenium, нам нужно импортировать ее в наш проект.
Щелкните свой проект слева и используйте Библиотеку из пункта Добавить импорт .

После нажатия «Библиотека» появится экран, на котором вам нужно ввести имя библиотеки -

Нажмите ОК, и библиотека отобразится в настройках.

Указанное имя должно совпадать с именем папки, установленной в пакетах сайтов. Если имя не совпадает, оно будет красным, как показано ниже -

Тестовый пример для радиокнопки
Тестовый пример радио-кнопки выберет радио-кнопку с помощью локатора.
Рассмотрим следующий html-дисплей для переключателя -
<input type="radio" name="gender" value="male" checked> Male<br/>
<input type="radio" name="gender" value="female"> Female<br/>
Для радиокнопки имя - локатор. В приведенном выше примере имя - пол . Нам также нужно значение, чтобы мы могли выбрать нужный переключатель. Значения в приведенном выше примере - Male и Female .
Теперь мы создадим тестовую страницу с переключателем и откроем ее в браузере. Теперь выберите значение переключателя. Детали тестового примера будут следующими:
Открыть браузер - URL - http://localhost/robotframework/radiobutton.html в хроме
Введите сведения о переключателе
Выполнить тестовый пример
При написании ключевого слова для тестовых случаев нажмите Ctrl + Пробел. Вы получите подробную информацию о команде.

Для переключателя аргументами являются имя и значение группы. Вот подробности тестового примера для выбора радиокнопки -

Ниже приведена тестовая страница для переключателя -

HTML-код для Radiobutton.html
<html>
<head>
<title>Radio Button</title>
</head>
<body>
<form name="myform" method="POST">
<b>Select Gender?</b>
<div><br/>
<input type="radio" name="gender" value="male" checked> Male<br/>
<input type="radio" name="gender" value="female"> Female<br/>
</div>
</form>
</body>
</html>
В приведенной выше форме мы планируем выбрать женский, что является переключателем. Имя и значение указаны в тестовом примере. Теперь мы выполним тестовый пример и проверим выбор флажка для формы выше.
Давайте выполним тестовый пример и посмотрим на отображение в браузере -

Когда тестовый пример выполняется, он открывает URL-адрес http://localhost/robotframework/radiobutton.html и выбирает переключатель Female, имя и значение которого мы указали в тестовом примере.
Вот детали исполнения в Ride -

Давайте теперь посмотрим на Отчет и Журнал для более подробной информации.
Детали отчета

Детали журнала

Детали тестовых случаев

Заключение
Мы видели, как выбрать значение радиокнопки, задав имя группы радиокнопки в тестовом примере. Используя ключевые слова, доступные с фреймворком робота и импортированной библиотекой, мы можем найти переключатель и выбрать значение переключателя. Мы получаем подробную информацию о тестовом примере, выполненном с использованием журналов и отчета фреймворка робота.