how select radio buttons selenium webdriver
образац документа стратегије тестирања за агилну методологију
Овај водич објашњава како одабрати радио дугмад у селену, укључујући имплементацију кода и разне методе за одабир радио дугмади на веб страници:
Радио дугме није ништа друго до графички елемент који контролише избор опција, омогућавајући тако кориснику да изабере било коју опцију из скупа опција. Такође је познато и као дугме са опцијама.
Радио дугмад су такозвана због функционалности коју имају попут радио канала, тј. Одједном се може одабрати само једно дугме.
Селен је један од најпопуларнијих алата за тестирање аутоматизације који се бави радом готово свих операција, а радио дугме је једно од њих. Истражимо употребу алата за аутоматизацију да бисмо разумели функционисање радио дугмета.
=> Овде погледајте СВЕ туторијале о селену
У овом упутству ћемо видети како се рукује радио тастерима помоћу селена.
Шта ћете научити:
- Радио дугмад у ХТМЛ-у
- Закључак
Радио дугмад у ХТМЛ-у
Прво да схватимо употребу радио дугмета на ХТМЛ страници. У ХТМЛ-у, дугме за избор се користи за одабир једне опције са листе понуђених опција.
Погледајте доњи пример да бисте разумели како се радио дугмад креирају у ХТМЛ-у.
Confirmation Select a Radio button for confirmation
Yes
No
May Be
Где,
- тип : Улазна ознака има тип атрибут. То би углавном био „Радио“ за радио дугмад.
- име : То је име елемента Улаз. За скуп радио дугмади са истим именом каже се да чини радио групу.
- вредност : То је стварно вредност што одговара његовом радио дугмету.
Испод су наведена још нека места поред горе наведеног:
- ХТМЛ страница је названа „Потврда“.
- Има наслов „Изаберите радио дугме за потврду“.
- Постоје три радио дугмета: Да, Не, може бити.
Слика испод даје јасну представу о креираној ХТМЛ страници.
Имплементација кода за руковање радио тастерима у селену
Избор радио дугмета у којем смо истовремено морали да изаберемо само једну опцију омогућава кориснику да изабере било коју од опција са листе понуђених опција. Следећа примена дала би јасну идеју руковања радио тастерима помоћу Селениум ВебДривер.
Доље је дат снимак екрана ХТМЛ странице који укључује одељак са дугметом за избор. Доленаведена Хтмл страница која садржи скуп радио дугмади за одабир боје и величине креирана је и коришћена за тестирање.
Имплементациони код за избор радио дугмета:
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(); } }
Излаз примљен након извршавања овог кода је приказан на доњем снимку екрана:
Методе за одабир радио елемената помоћу селена
Селен укључује различите начине помоћу којих можемо да изаберемо радио елементе на веб страници.
Различите методе су следеће:
- По ИД атрибутима
- Коришћење је изабрано ()
- Коришћење имена
- Коришћење елемента Валуе
- Аутор ЦСС Селецтор
- Уз КСПатх
Да бисте разумели примере сваке од метода избора, размотрите доњу слику:
# 1) Коришћење ИД атрибута
У овом случају, само треба да користимо Атрибут ИД , без обзира на то која је његова вредност. Атрибут ИД се користи у програму Селениум за одабир жељеног радио дугмета. Атрибути ИД се разликују за различите елементе.
На пример:
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();
Као што је приказано на горњој слици, постоји шест радио тастера, тј. Црвена, плава, зелена, жута, сива и црна. За одабир радио дугмета између њих, на овај начин можемо користити ИД атрибуте у селенијуму за избор радио дугмета.
Слика доле истиче атрибуте ид за горе наведене опције.
# 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) Коришћење имена
За одабир радио дугмади помоћу имена, морамо да разумемо једну важну тачку, тј. За радио дугмад у истој групи (Радио група), Име је увек иста али њихова Вредности су различити.
Дакле, ако се пронађе било који елемент са атрибутом наме, он може садржати више од једног елемента, па зато морамо да сачувамо листа од ВебЕлементс и искористите финдЕлементс метода.
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) Од стране ЦСС Селецтор-а
Други начин за одабир радио елемената је ЦСС Селецтор користећи његову вредност .
Следећи пример ће објаснити исто:
WebElement rbutton = driver.findElement(By.cssSelector('input(value=' Yellow')')); rbutton.click();
# 6) Коришћење КСПАТХ
Избор радио елемента помоћу КСПАТХ је један од начина за одабир радио елемента у Селенијуму који помаже да се изабере тачан елемент који желите да изаберете.
Погледајте доњи пример за одабир радио дугмета помоћу КСПАТХ.
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) Статус доступности у апликацији:

Много је више таквих примера на које наилазимо у свакодневном раду. Сви ови примери имају једно заједничко, тј. Морате одабрати по једну опцију. Дакле, радио дугмад дају јасну представу шта тачно купац бира.
Неколико других примера:
- Избор боја: Црвена / плава / зелена / жута.
- Избор поља / курса: Уметност / трговина / наука.
- Тип адресе: Трајни привремено.
- Образовни ниво: Школа / факултет / Радно.
- Начин плаћања: НетБанкинг / ГооглеПаи / АмазонПаи.
- Изаберите језик током инсталације апликације: Енглески / руски / француски / немачки /….
- Тип заштите лозинком: Лозинка текста / поштански број / узорак / отисак прста.
- Начин превоза: Аутомобил / бицикл / јавни превоз.
- Врста осигурања: Медицинска / стоматолошка / визија / медицинска суплементација.
- Изаберите оцену ученика на извештају: Оцена А / Оцена Б / Оцена Ц / Оцена Д.
Државе радио дугмади
Већ смо видели употребу радио тастера. Погледајмо сада његова различита стања заједно са њиховим значајем.

- Нормално : Ово стање није ништа друго него подразумевана опција или подразумевано стање.
- Лебдети : Ефекат лебдења, какав је видљив, говори корисницима да је циљ на који је могуће кликнути. Такође, припрема корисника да кликне на опцију, након што види ефекат лебдења.
- Проверено : Ово стање посебно приказује одабрану радио опцију. Одабрана опција је испуњена бојом и може се лако препознати као одабрана опција међу осталим опцијама.
- Инвалиди : Једном када корисник одабере опцију, преостале опције могу аутоматски нестати и корисник нема избора да одабере било коју од преосталих опција. Познато је да се налазе у онемогућеним државама, јер је то само једна опција која се истовремено може одабрати.
- Онемогућено и проверено : Ако одаберете одређену опцију, ако је радио дугме онемогућено, то је потврда избора. То јест, ви бирате опцију и она је замрзнута како је потврђено. Ову опцију можете лако препознати као обавезно одабрану.
По чему се радио дугмад разликују од поља за потврду?
Радио дугме Поље за потврду Омогућује избор само једне опције истовремено. Омогућује истовремено одабир више опција. Има два главна услова: тачно или нетачно. Може бити означено, неозначено и / или неодређено. Обично се представља у облику кружног дугмета. Обично се представља квадратном кутијом. Пример - Избор недавне квалификације:
-Дипломирани
-Пошта- Дипломирај
Могућ је само један избор, било постдипломац или постдипломац, да одредите најновије квалификације помоћу радио дугмета. Пример - Избор предмета за обуку:
-Математика
-Стање
-Хемија
-Основе рачунара
-Основни електротехнички факултет
Једна или више или све опције могу се одабрати помоћу поља за потврду.
Закључак
Детаљно смо разумели рад и руковање радио тастерима помоћу селена. Такође смо видели различите методе за одабир радио елемената помоћу селена.
Кроз овај водич смо разумели стања радио дугмади и разне примере где се користе радио дугмад. Једно је сигурно да, у случају да само једна опција задовољава одговор (било / или) наведен међу разним опцијама, у тим случајевима се препоручује коришћење радио дугмади.
Надамо се да вам се свидео овај информативни водич о руковању радио тастерима у селену!
=> Прочитајте комплетан водич за селен
Препоручено читање
- Како се рукује упозорењима / искачућим прозорима у програму Селениум ВебДривер - Водич за селен # 16
- Како потврдити поље за потврду у селену са примерима
- Како покренути Селениум ВебДривер у различитим популарним прегледачима
- Како се рукује искачућим прозорима Виндовс-а у селену помоћу АутоИТ-а
- Како се рукује клизачем у програму Селениум Вебдривер
- Тестирање приступачности помоћу селениум вебдривер-а са примером кода
- Оквир вођен подацима у програму Селениум ВебДривер који користи Апацхе ПОИ
- Имплицитно и експлицитно чекање у програму Селениум ВебДривер (врсте селенијских чекања)