how select radio buttons selenium webdriver
nejlepší spyware pro mobilní telefony
Tento výukový program vysvětluje, jak vybrat rádiová tlačítka na selenu, včetně implementace kódu a různých metod pro výběr rádiových tlačítek na webové stránce:
Přepínací tlačítko není nic jiného než grafický prvek, který řídí výběr možností, což uživateli umožňuje vybrat libovolnou možnost ze sady možností. To je také známé jako tlačítko možností.
Přepínací tlačítka se nazývají kvůli funkcím, které mají jako rádiové kanály, tj. Lze vybrat pouze jedno tlačítko najednou.
Selen je jedním z nejpopulárnějších automatizačních testovacích nástrojů, který zvládá práci téměř všech operací, a přepínač Radio je jedním z nich. Pojďme prozkoumat použití automatizačního nástroje k pochopení fungování přepínacího tlačítka.
=> Podívejte se na VŠECHNY výukové programy selenu zde
V tomto kurzu uvidíme, jak zacházet s přepínači pomocí selenu.
Co se naučíte:
- Rádiová tlačítka v HTML
- Závěr
Rádiová tlačítka v HTML
Nejprve pochopíme použití přepínacího tlačítka na stránce HTML. V HTML se přepínač používá k výběru jedné možnosti ze seznamu poskytovaných možností.
Podívejte se na níže uvedený příklad, abyste pochopili, jak jsou přepínače vytvářeny v HTML.
Confirmation Select a Radio button for confirmation
Yes
No
May Be
Kde,
- typ : Vstupní značka s typ atribut. Většinou by to bylo „Rádio“ pro přepínače.
- název : Je to název vstupního prvku. Sada přepínacích tlačítek se stejným názvem tvoří skupinu Radio.
- hodnota : Je to skutečné hodnota odpovídající jeho přepínacímu tlačítku.
Níže jsou uvedeny některé další body kromě výše uvedených:
- Stránka HTML má název „Potvrzení“.
- Má název „Vyberte přepínač pro potvrzení“.
- K dispozici jsou tři přepínače: Ano, Ne, Může být.
Níže uvedený obrázek poskytuje jasnou představu o vytvořené stránce HTML.
Implementace kódu pro zpracování rádiových tlačítek v selenu
Výběr přepínacího tlačítka, ve kterém jsme si mohli vybrat pouze jednu možnost najednou, umožňuje uživateli vybrat jednu z možností ze seznamu poskytovaných možností. Níže uvedená implementace by dala jasnou představu o manipulaci s přepínači pomocí Selenium WebDriver.
Níže je uveden snímek obrazovky s html stránkou, která obsahuje sekci Přepínací tlačítko. Je vytvořena a použita pro testování níže uvedená stránka HTML, která obsahuje sadu přepínačů pro výběr barvy a velikosti.
Implementační kód pro výběr přepínače:
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(); } }
Výstup přijatý po provedení tohoto kódu je uveden na následujícím snímku obrazovky:
Metody pro výběr rádiových prvků pomocí selenu
Selen zahrnuje různé způsoby, pomocí kterých můžeme vybrat prvky rádia na webové stránce.
Různé metody jsou uvedeny níže:
- Atributy ID
- Použití je vybráno ()
- Pomocí názvu
- Pomocí prvku Hodnota
- Vytvořil CSS Selector
- S XPath
Pro pochopení příkladů každé z metod výběru zvažte následující obrázek:
# 1) Použití atributů ID
V tomto případě stačí použít Atribut ID , bez ohledu na to, jaká je jeho hodnota. Atribut ID se používá v selenu pro výběr požadovaného přepínacího tlačítka. Atributy ID se u různých prvků liší.
Například:
WebElement radio = driver.findElement(By.id('i-red')); radio.click();
NEBO
WebElement radio1 = driver.findElement(By.id('i-green')); radio1.click();
NEBO
WebElement radio2 = driver.findElement (By.id('i-yellow')); radio2.click();
Jak je znázorněno na obrázku výše, existuje šest přepínacích tlačítek, tj. Červená, modrá, zelená, žlutá, šedá a černá. Pro výběr přepínacího tlačítka z nich můžeme tímto způsobem použít atributy ID v selenu pro výběr přepínacího tlačítka.
Níže uvedený obrázek zdůrazňuje atributy id pro výše uvedené možnosti.
# 2) Použití je vybráno ()
Použití funkce Je vybráno () umožňuje uživateli ověřit, zda je konkrétní přepínač v zkontrolovaný režim nebo ne . Jednoduše řečeno, výběr přepínacího tlačítka je potvrzen.
Například:
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) Používání jména
Pro výběr přepínacích tlačítek pomocí Název musíme pochopit jeden důležitý bod, tj. Pro přepínací tlačítka ve stejné skupině (Radio Group), název je vždy stejný, ale jejich Hodnoty jsou rozdílní.
Pokud je tedy nalezen jakýkoli prvek s atributem name, může obsahovat více než jeden prvek, a proto musíme uložit seznam z Webové prvky a využít findElements metoda.
List radio = driver.findElements(By. name ('colour'));
To bylo použito v předchozím příkladu také pro Is Selected ().
# 4) Použití hodnoty prvku
Přepínače lze vybrat také pomocí jejich hodnot.
Každé tlačítko má a jedinečná hodnota . Použití hodnot pro výběr přepínacích tlačítek může být uvedeno v následujícím příkladu.
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) Od CSS Selector
Dalším způsobem výběru rádiových prvků je Výběr CSS pomocí jeho hodnoty .
Níže uvedený příklad vysvětlí totéž:
WebElement rbutton = driver.findElement(By.cssSelector('input(value=' Yellow')')); rbutton.click();
# 6) Používání XPATH
Výběr prvku rádia pomocí XPATH je jedním ze způsobů výběru rádiových prvků v selenu, který pomáhá vybrat přesný prvek, který chcete vybrat.
Podívejte se na níže uvedený příklad výběru přepínacího tlačítka pomocí XPATH.
WebElement radio_b1 = d.findElement(By. xpath ('//input(@id='i-red')')); radio_b1.click();’
NEBO
WebElement radio_b2 = d.findElement(By. xpath ('//input(@id='i-green’)')); radio_b2.click();
NEBO
WebElement radio_b3 = d.findElement(By. xpath ('//input(@id=’i-gray’)')); radio_b3.click();
Příklady / aplikace, kde se používají rádiová tlačítka
Rádiová tlačítka se používají v širokém rozsahu a několik z nich je uvedeno níže.
# 1) Výběr pohlaví:

# 2) Výběr pole:

# 3) Vyberte e-mailový účet:

(obraz zdroj )
# 4) Formuláře průzkumů zákazníků:

# 5) Stav dostupnosti v aplikaci:

Existuje mnoho dalších takových příkladů, se kterými se setkáváme při každodenní práci. Všechny tyto příklady mají jednu společnou věc, tj. Musíte si vybrat jednu možnost najednou. Přepínací tlačítka tedy poskytují jasnou představu o tom, co přesně si zákazník zvolí.
Několik dalších příkladů:
- Výběr barev: Červená / modrá / zelená / žlutá.
- Výběr oboru / kurzu: Umění / Obchod / Věda.
- Typ adresy: Trvalé / dočasné.
- Stupeň vzdělání: Škola / vysoká škola / práce.
- Režim platby: NetBanking / GooglePay / AmazonPay.
- Vyberte jazyk během instalace aplikace: Angličtina / ruština / francouzština / němčina /….
- Typ ochrany heslem: Textové heslo / PSČ / Vzor / Otisk prstu.
- Způsob dopravy: Auto / kolo / veřejná doprava.
- Typ pojištění: Lékařský / zubní / zrakový / lékařský doplněk.
- Na vysvědčení vyberte známku studenta: Třída A / Třída B / Třída C / Třída D.
Státy rozhlasových tlačítek
Už jsme viděli použití rádiových tlačítek. Podívejme se nyní na jeho různé stavy a jejich význam.

- Normální : Tento stav není nic jiného než výchozí možnost nebo výchozí stav.
- Vznášet se : Efekt přechodu, jak je viditelný, říká uživatelům, že se jedná o cíl, na který lze kliknout. Také připraví uživatele, aby po zobrazení efektu přechodu na tuto možnost klikl.
- Kontrolovány : Tento stav konkrétně zobrazuje vybranou možnost rádia. Vybraná možnost je barevně vyplněna a lze ji snadno identifikovat jako vybranou možnost mezi ostatními možnostmi.
- Zakázáno : Jakmile uživatel vybere některou možnost, zbývající možnosti se mohou automaticky vytratit a uživatel nemá na výběr ze zbývajících možností. Je známo, že jsou v deaktivovaných stavech, protože je možné vybrat pouze jednu možnost najednou.
- Zakázáno a zaškrtnuto : Při výběru konkrétní možnosti, pokud je přepínač vypnutý, je potvrzení výběru. To znamená, že vyberete možnost a ta bude po potvrzení zmrazena. Tuto možnost lze snadno identifikovat jako povinně vybranou.
Jak se liší rádiová tlačítka od zaškrtávacího políčka?
Přepínač Zaškrtávací políčko Umožňuje výběr pouze jedné možnosti najednou. Umožňuje výběr více možností současně. Má 2 hlavní podmínky: True nebo False. Může být zaškrtnuto, nezaškrtnuto a / nebo neurčeno. Obvykle je to kruhové tlačítko. Obvykle se jedná o čtvercový rámeček. Příklad - výběr nedávné kvalifikace:
-Absolvovat
-Post- Absolvent
Pouze jeden výběr je možný, a to buď absolventem nebo postgraduálním studentem, pomocí přepínače určit nejnovější kvalifikaci. Příklad - Výběr předmětů pro školení:
-Matematika
-Fyzika
-Chemie
- Základy počítače
-Základní elektrotechnika
Pomocí zaškrtávacího políčka lze vybrat jednu nebo více nebo všechny možnosti.
Závěr
Podrobně jsme porozuměli fungování nebo manipulaci s přepínacími tlačítky pomocí selenu. Také jsme viděli různé metody pro výběr rádiových prvků pomocí selenu.
Prostřednictvím tohoto tutoriálu jsme porozuměli stavům Přepínacích tlačítek a různým příkladům, kdy se Přepínací tlačítka používají. Jedna věc je jistá, že v případě, že pouze jedna možnost splňuje odpověď (buď / nebo) poskytnutou mezi různými možnostmi, v těchto případech se doporučuje použít Radio Buttons.
Doufáme, že se vám tento informativní tutoriál o manipulaci s rádiovými tlačítky na selenu líbil!
=> Přečtěte si úplného průvodce selenem
Doporučené čtení
- Jak zpracovat upozornění / vyskakovací okna v Selenium WebDriver - Selenium Tutorial # 16
- Jak zaškrtnout políčko na selenu s příklady
- Jak spustit selen WebDriver v různých populárních prohlížečích
- Jak zacházet s Windows Pop Up v selenu pomocí AutoIT
- Jak zacházet s posuvníkem v selenovém webdriveru
- Testování přístupnosti se selenovým webdriverem s příkladem kódu
- Rámec řízený daty v selenu WebDriver pomocí POI Apache
- Implicitní a explicitní čekání v selenu WebDriver (typy čekání na selen)