how select radio buttons selenium webdriver
с какво да отворя json файлове
Този урок обяснява как да изберете радио бутони в селен, включително внедряване на код и различни методи за избор на радио бутони на уеб страница:
Радио бутонът не е нищо друго освен графичен елемент, който контролира избора на опции, като по този начин позволява на потребителя да избере която и да е опция от набор от опции. Той е известен също като бутон за опции.
Радио бутоните са така наречени поради функционалността, която имат като каналите на Радио, т.е. само един бутон може да бъде избран едновременно.
Селенът е един от най-популярните инструменти за тестване на автоматизация, който се справя с работата на почти всички операции, а бутонът за радио е един от тях. Нека разгледаме използването на инструмент за автоматизация, за да разберем функционирането на радио бутона.
=> Проверете ВСИЧКИ уроци за селен тук
В този урок ще видим как да боравим с радио бутоните с помощта на Selenium.
Какво ще научите:
- Радио бутони в HTML
- Заключение
Радио бутони в HTML
Нека първо разберем използването на радио бутон в HTML страница. В HTML, бутонът за радио се използва за избор на една опция сред списъка с предоставените опции.
Проверете примера по-долу, за да разберете как са създадени радио бутоните в HTML.
Confirmation Select a Radio button for confirmation
Yes
No
May Be
Където,
- Тип : Входният маркер има Тип атрибут. Най-вече би било „Радио“ за радио бутоните.
- име : Това е име на елемента Input. Казват, че набор от радио бутони със същото име образуват радио група.
- стойност : Това е действителното стойност съответстващ на неговия радио бутон.
По-долу са включени още няколко точки в допълнение към горните:
- 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(); } }
Резултатът, получен след изпълнението на този код, е показан на екрана по-долу:
Методи за избор на радиоелементи с помощта на селен
Селенът включва различни начини, чрез които можем да избираме радиоелементите на уеб страница.
Различните методи са както по-долу:
- По атрибути на ID
- Използването е избрано ()
- Използване на Име
- Използване на елемент Стойност
- От CSS Selector
- С 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();
Както е показано на горното изображение, има шест радио бутона, т.е. червен, син, зелен, жълт, сив и черен. За да изберем радио бутон от тях, можем да използваме атрибутите на ID в Selenium за избор на радио бутон по този начин.
Изображението по-долу подчертава атрибутите id за горните опции.
# 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'));
Това беше използвано и в предишния пример за Избрано ().
# 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 Selector
Друг начин за избор на радиоелементи е чрез 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.
Чрез този урок разбрахме състоянията на радио бутоните и различните примери, когато се използват радио бутони. Едно е сигурно, че в случаите, когато само една опция удовлетворява отговора (или / или), предоставен сред различни опции, в тези случаи се препоръчва използването на радиобутони.
Надяваме се този информативен урок за работа с радиобутони в селен да ви е харесал!
=> Прочетете пълното ръководство за селен
Препоръчително четене
- Как да боравим със сигнали / изскачащи прозорци в Selenium WebDriver - Урок за селен # 16
- Как да изберете полето за отметка в селен с примери
- Как да стартирам Selenium WebDriver в различни популярни браузъри
- Как да се справя с Windows Pop Up в селен с помощта на AutoIT
- Как да се справя с лентата за превъртане в Selenium Webdriver
- Тестване на достъпността със Selenium Webdriver с пример за код
- Управлявана от данни рамка в Selenium WebDriver, използваща Apache POI
- Неявно и явно чакане в Selenium WebDriver (Видове чакане на селен)