how select radio buttons selenium webdriver
Підручник з команди Foundation Foundation для початківців
Цей підручник пояснює, як вибрати радіокнопки в селені, включаючи впровадження коду та різні методи вибору радіокнопки на веб-сторінці:
Кнопка перемикача - це не що інше, як графічний елемент, який контролює вибір параметрів, дозволяючи тим самим користувачеві вибрати будь-який варіант із набору параметрів. Він також відомий як кнопка параметрів.
Радіокнопки так звані через функціональність, яку вони мають, як канали радіо, тобто одночасно можна вибрати лише одну кнопку.
Селен - це один з найпопулярніших інструментів тестування автоматизації, який керує роботою майже всіх операцій, і радіо-кнопка - одна з них. Давайте вивчимо використання засобу автоматизації для розуміння функціонування перемикача.
=> Перевірте ВСІ підручники з селену тут
У цьому підручнику ми побачимо, як поводитися з перемикачами за допомогою Selenium.
Що ви дізнаєтесь:
- Радіокнопки в HTML
- Висновок
Радіокнопки в HTML
Давайте спочатку зрозуміємо, як використовувати перемикач на HTML-сторінці. У HTML кнопка «Радіо» використовується для вибору однієї опції серед переліку запропонованих параметрів.
Перевірте наведений нижче приклад, щоб зрозуміти, як у HTML створюються перемикачі.
Confirmation Select a Radio button for confirmation
Yes
No
May Be
Де,
- типу : Вхідний тег має типу атрибут. В основному це буде 'Радіо' для перемикачів.
- ім'я : Це ім'я елемента введення. Кажуть, що набір радіо-кнопок з тією ж назвою утворює радіогрупу.
- значення : Це фактично значення що відповідає його кнопці перемикача.
Нижче перераховано ще кілька пунктів на додаток до вищезазначених:
- Сторінка HTML називається 'Підтвердження'.
- Він має заголовок “Виберіть перемикач для підтвердження”.
- Передбачено три перемикачі: Так, Ні, може бути.
Наведене нижче зображення дає чітке уявлення про створену HTML-сторінку.
Впровадження коду для обробки перемикачів у селені
Вибір радіокнопки, в якій ми повинні вибрати лише один варіант за раз, дозволяє користувачеві вибрати будь-який із варіантів серед переліку запропонованих опцій. Наведена нижче реалізація дасть чітке уявлення про використання перемикачів за допомогою Selenium WebDriver.
Нижче наведено знімок екрана сторінки HTML, який включає розділ 'Кнопка радіо'. Наведена нижче сторінка HTML, яка має набір перемикачів для вибору кольору та розміру, створена та використовується для тестування.
Код реалізації для вибору перемикача:
package project1; import java.io.IOException; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class radio { public static void main(String() args) throws IOException { WebDriver driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get('file:///E:/Selenium class/Programs/Sonali/bin/project1/form2selenium.html'); WebElement radio = driver.findElement(By.xpath('//input(@id='i-green')')); radio.click(); WebElement radio2 = driver.findElement(By.xpath('//input(@value='Medium')')); radio2.click(); } }
Результат, отриманий після виконання цього коду, показаний на знімку екрана нижче:
Методи вибору радіоелементів за допомогою селену
Селен включає різні способи, за допомогою яких ми можемо відбирати елементи радіо на веб-сторінці.
Різні методи наведені нижче:
- За атрибутами ідентифікатора
- Використання вибрано ()
- Використання імені
- Використання елемента Value
- За допомогою селектора CSS
- За допомогою XPath
Розгляньте зображення нижче, щоб зрозуміти приклади кожного з методів відбору:
# 1) Використання атрибутів ID
У цьому випадку нам просто потрібно використовувати Атрибут ID , незалежно від його значення. Атрибут ID використовується в Selenium для вибору потрібного перемикача. Атрибути ID різні для різних елементів.
Наприклад:
WebElement radio = driver.findElement(By.id('i-red')); radio.click();
АБО
WebElement radio1 = driver.findElement(By.id('i-green')); radio1.click();
АБО
WebElement radio2 = driver.findElement (By.id('i-yellow')); radio2.click();
Як показано на зображенні вище, є шість перемикачів, тобто червоний, синій, зелений, жовтий, сірий та чорний. Для вибору перемикача з них ми можемо використовувати атрибути ідентифікатора в Selenium для вибору перемикача таким чином.
На зображенні нижче висвітлено атрибути ідентифікатора для вищезазначених параметрів.
# 2) Використання вибрано ()
Використання параметра «Вибрано» () дозволяє користувачеві переконатися, чи знаходиться певна перемикач перевірений режим чи ні . Простими словами, вибір кнопки перемикача підтверджено.
Наприклад:
List radio = driver.findElements(By.name('colour”)); //same group of Radio buttons always have same 'Names', //hence we need to use findElements method and store the list of Web elements. boolean bval = false; // create a variable which will have boolean value True/False bval = radio.get(0).isSelected(); // will return True if button is selected. if(bval = true) { radio.get(1).click(); // if the first radio button is selected by default, this will select Second radio button } else { radio.get(0).click(); // if the first radio button is not selected by default, the first will be selected }
# 3) Використання імені
Для вибору радіокнопки з використанням імені нам потрібно зрозуміти один важливий момент, тобто для радіокнопки в тій самій групі (Radio Group), Ім'я завжди однаковий, але їхній Цінності різні.
Отже, якщо знайдено будь-який елемент з атрибутом name, то він може містити більше одного елемента, тому нам потрібно зберігати список з WebElements і використовувати findElements метод.
List radio = driver.findElements(By. name ('colour'));
Це також було використано в попередньому прикладі для Is Selected ().
# 4) Використання значення елемента
Перемикачі можна вибрати за допомогою їх значень.
Кожна кнопка має унікальне значення . Використання значень для вибору перемикачів може бути таким, як показано в наведеному нижче прикладі.
List RadioButton = driver.findElements(By.name('colour')); // selecting the Radio buttons by Name int Size = RadioButton.size(); // finding the number of Radio buttons for(int i=0; i # 5) За допомогою селектора CSS
Інший спосіб вибору радіоелементів - це CSS Selector, використовуючи його значення .
Наступний приклад пояснить те саме:
WebElement rbutton = driver.findElement(By.cssSelector('input(value=' Yellow')')); rbutton.click();
# 6) Використання XPATH
Вибір радіоелемента за допомогою XPATH це один із способів вибору елемента радіо в Selenium, який допомагає вибрати саме той елемент, який ви хочете вибрати.
Подивіться на приклад нижче для вибору кнопки перемикача за допомогою XPATH.
WebElement radio_b1 = d.findElement(By. xpath ('//input(@id='i-red')')); radio_b1.click();’
АБО
WebElement radio_b2 = d.findElement(By. xpath ('//input(@id='i-green’)')); radio_b2.click();
АБО
WebElement radio_b3 = d.findElement(By. xpath ('//input(@id=’i-gray’)')); radio_b3.click();
Приклади / програми, де використовуються радіокнопки
Існує величезна кількість застосувань радіокнопки, і деякі з них згадані нижче.
# 1) Вибір статі:

# 2) Вибір поля:

# 3) Виберіть обліковий запис електронної пошти:

(зображення джерело )
# 4) Форми опитування клієнтів:

# 5) Стан доступності в програмі:

Є ще багато таких прикладів, з якими ми стикаємось у своїй щоденній роботі. Всі ці приклади мають одне спільне, тобто потрібно вибрати один варіант за раз. Таким чином, перемикачі дають чітке уявлення про те, що саме клієнт вирішує вибрати.
Кілька інших прикладів:
- Вибір кольору: Червоний / Синій / Зелений / Жовтий.
- Вибір поля / курсу: Мистецтво / Комерція / Наука.
- Тип адреси: Постійний / Тимчасовий.
- Рівень освіти: Школа / коледж / робочий.
- Спосіб оплати: NetBanking / GooglePay / AmazonPay.
- Виберіть мову під час встановлення програми: Англійська / російська / французька / німецька /….
- Тип захисту паролем: Текстовий пароль / поштовий індекс / візерунок / відбиток пальців.
- Вид транспорту: Автомобіль / велосипед / громадський транспорт.
- Вид страхування: Медичні / стоматологічні / зорові / медичні добавки.
- Виберіть оцінку студента на табелі: Оцінка A / Оцінка B / Оцінка C / Оцінка D.
Стани радіокнопки
Ми вже бачили використання радіокнопки. А тепер давайте розглянемо різні її стани разом із їх значенням.

- Звичайний : Цей стан - це не що інше, як параметр за замовчуванням або стан за замовчуванням.
- Наведіть курсор : Ефект наведення, коли він видимий, повідомляє користувачам, що це цільова ціль. Крім того, він готує користувача натиснути цю опцію, побачивши ефект наведення.
- Перевірили : Цей стан конкретно відображає вибрану опцію радіо. Вибраний варіант наповнений кольором і може бути легко визначений як вибраний варіант серед інших варіантів.
- Інваліди : Після того, як користувач вибрав параметр, інші параметри можуть автоматично зникати, і користувач не має права вибрати будь-який варіант серед решти. Відомо, що вони перебувають у відключених станах, оскільки це лише один варіант, який можна вибрати одночасно.
- Вимкнено та перевірено : При виборі певної опції, якщо перемикач відключений, він підтверджує вибір. Тобто ви вибираєте варіант, і він заморожений, як підтверджено. Можна легко визначити цей варіант як обов’язково обраний.
Чим радіокнопки відрізняються від прапорця?
Радіо-кнопка Прапорець Дозволяє одночасно вибрати лише один варіант. Дозволяє одночасно вибрати кілька варіантів. Він має 2 основні умови: Істинно чи Невірно. Його можна встановити, Не позначити та / або Невизначити. Зазвичай представляється у вигляді кругової кнопки. Зазвичай представлений квадратною коробкою. Приклад - Вибір нещодавньої кваліфікації:
-Випускник
-Після- Випускник
Можливий лише один вибір, або Випускник, або аспірант, щоб вказати останню кваліфікацію за допомогою кнопки перемикача. Приклад - Вибір предметів для навчання:
-Математика
-Фізика
-Хімія
-Комп’ютерні основи
-Основна електротехніка
За допомогою прапорця можна вибрати один або декілька або всі варіанти.
Висновок
Ми детально зрозуміли роботу та керування перемикачами, використовуючи селен. Ми також бачили різні методи вибору радіоелементів за допомогою Selenium.
Завдяки цьому посібнику ми зрозуміли стан перемикачів та різні приклади використання перемикачів. Одне впевнене, що в тому випадку, коли лише один варіант задовольняє відповідь (або / або), надану серед різних варіантів, у цих випадках рекомендується використовувати радіокнопки.
Ми сподіваємось, вам сподобався цей інформативний підручник з роботи з радіокнопками в селені!
=> Прочитайте повний посібник із селену
Рекомендована література
- Як обробляти сповіщення / спливаючі вікна в Selenium WebDriver - Підручник з селену No16
- Як встановити прапорець у селені на прикладах
- Як запустити Selenium WebDriver у різних популярних браузерах
- Як обробляти спливаюче вікно Windows у селені за допомогою AutoIT
- Як обробляти смугу прокрутки в Selenium Webdriver
- Тестування доступності за допомогою веб-драйвера Selenium із прикладом коду
- Data Driven Framework у Selenium WebDriver з використанням Apache POI
- Неявне та явне очікування в Selenium WebDriver (типи очікувань селену)