how select radio buttons selenium webdriver
hvordan man åbner .java fil
Denne vejledning forklarer, hvordan man vælger radioknapper i selen inklusive kodeimplementering og forskellige metoder til valg af radioknapper på en webside:
En radioknap er intet andet end et grafisk element, der styrer udvælgelsen af indstillinger, hvorved brugeren kan vælge en hvilken som helst indstilling fra et sæt indstillinger. Det er også kendt som valgknappen.
Radioknapper er såkaldte på grund af den funktionalitet, de har som radiokanaler, dvs. kun en knap kan vælges ad gangen.
Selen er et af de mest populære værktøjer til automatiseringstest, der håndterer arbejde i næsten alle operationer, og radioknappen er en blandt dem. Lad os undersøge brugen af et automatiseringsværktøj til at forstå funktionen af en radioknap.
=> Tjek ALLE Selen-vejledninger her
I denne vejledning vil vi se, hvordan man håndterer radioknapper ved hjælp af Selen.
Hvad du lærer:
- Radioknapper i HTML
- Konklusion
Radioknapper i HTML
Lad os først forstå brugen af en radioknap på HTML-siden. I HTML bruges radioknappen til at vælge en indstilling blandt en liste over de angivne indstillinger.
Se nedenstående eksempel for at forstå, hvordan radioknapper oprettes i HTML.
Confirmation Select a Radio button for confirmation
Yes
No
May Be
Hvor,
- type : Input-tag har type attribut. Det ville for det meste være 'Radio' for radioknapper.
- navn : Det er navn af inputelementet. Et sæt radioknapper med samme navn siges at danne en radiogruppe.
- værdi : Det er det faktiske værdi svarer til dens radioknap.
Nedenfor er nogle flere punkter ud over ovenstående:
- HTML-siden er navngivet som 'Bekræftelse'.
- Den har titlen 'Vælg en radioknap til bekræftelse'.
- Der findes tre radioknapper: Ja, Nej, det kan være.
Billedet nedenfor giver en klar idé om den oprettede HTML-side.
Kodeimplementering til håndtering af radioknapper i selen
Valg af en radioknap, hvor vi kun skal vælge en mulighed ad gangen, gør det muligt for brugeren at vælge en af mulighederne på listen over de angivne muligheder. Nedenstående implementering vil give en klar ide om håndtering af radioknapper ved hjælp af Selenium WebDriver.
Nedenfor er et skærmbillede af HTML-siden, der inkluderer sektionen Radioknapper. Den nedenstående HTML-side, der har et sæt radioknapper til valg af farve og størrelse, oprettes og bruges til test.
Implementeringskode til valg af radioknap:
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(); } }
Outputtet modtaget efter udførelse af denne kode er som vist i nedenstående skærmbillede:
Metoder til valg af radioelementer ved hjælp af selen
Selen inkluderer forskellige måder, hvorpå vi kan vælge radioelementerne på en webside.
De forskellige metoder er som nedenfor:
- Efter ID-attributter
- Brug er valgt ()
- Brug af navn
- Brug af elementværdi
- Af CSS Selector
- Med XPath
Overvej nedenstående billede for at forstå eksemplerne på hver af udvælgelsesmetoderne:
# 1) Brug af ID-attributter
I dette tilfælde skal vi bare bruge ID-attribut uanset hvad dens værdi er. ID-attributten bruges i Selen til at vælge den ønskede radioknap. ID-attributter er forskellige for forskellige elementer.
For eksempel:
WebElement radio = driver.findElement(By.id('i-red')); radio.click();
ELLER
WebElement radio1 = driver.findElement(By.id('i-green')); radio1.click();
ELLER
WebElement radio2 = driver.findElement (By.id('i-yellow')); radio2.click();
Som vist i ovenstående billede er der seks radioknapper, dvs. rød, blå, grøn, gul, grå og sort. Til valg af en radioknap blandt disse kan vi bruge ID-attributter i Selen til valg af radioknapper på denne måde.
Billedet nedenfor fremhæver id-attributterne for ovenstående muligheder.
# 2) Brug er valgt ()
Brug af Er valgt () gør det muligt for brugeren at sikre, om en bestemt radioknap er i afkrydset tilstand eller ej . Med enkle ord bekræftes valget af radioknappen.
For eksempel:
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) Brug af navn
For at vælge radioknapper ved hjælp af navn, skal vi forstå et vigtigt punkt, dvs. for radioknapper i samme gruppe (radiogruppe), Navn er altid det samme, men deres Værdier er forskellige.
Så hvis der findes et element med navneattributten, kan det indeholde mere end et element, så vi er nødt til at gemme liste af WebElements og gøre brug af findElements metode.
List radio = driver.findElements(By. name ('colour'));
Dette blev også brugt i det foregående eksempel til Er valgt ().
# 4) Brug af elementværdi
Radioknapper kan også vælges ved hjælp af deres værdier.
Hver knap har en unik værdi . Brugen af værdierne til valg af radioknapper kan være som vist i nedenstående eksempel.
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) Af CSS Selector
En anden måde at vælge radioelementer på er CSS Selector ved hjælp af dens værdi .
Eksemplet nedenfor forklarer det samme:
WebElement rbutton = driver.findElement(By.cssSelector('input(value=' Yellow')')); rbutton.click();
# 6) Brug af XPATH
Valg af et radioelement ved hjælp af XPATH er en af måderne til valg af radioelementer i selen, der hjælper med at vælge det nøjagtige element, du ønsker at vælge.
Se nedenstående eksempel for at vælge radioknappen ved hjælp af XPATH.
WebElement radio_b1 = d.findElement(By. xpath ('//input(@id='i-red')')); radio_b1.click();’
ELLER
WebElement radio_b2 = d.findElement(By. xpath ('//input(@id='i-green’)')); radio_b2.click();
ELLER
WebElement radio_b3 = d.findElement(By. xpath ('//input(@id=’i-gray’)')); radio_b3.click();
Eksempler / applikationer, hvor der bruges radioknapper
Der er et stort antal anvendelser af radioknapper, og nogle få af dem er nævnt nedenfor.
# 1) Kønsvalg:

# 2) Markvalg:

# 3) Vælg en e-mail-konto:

(billede kilde )
# 4) Kundeundersøgelsesformularer:

# 5) Tilgængelighedsstatus i en applikation:

Der er mange flere sådanne eksempler, som vi støder på i vores daglige arbejde. Alle disse eksempler har en ting til fælles, dvs. du skal vælge en enkelt mulighed ad gangen. Radioknapper giver således en klar idé om, hvad kunden vælger at vælge.
Få andre eksempler:
- Farvevalg: Rød / blå / grøn / gul.
- Valg af felt / kursus: Kunst / handel / videnskab.
- Type adresse: Permanent / midlertidig.
- Uddannelsesniveau: Skole / kollegium / arbejde.
- Betalingsform: NetBanking / GooglePay / AmazonPay.
- Vælg et sprog under appinstallationen: Engelsk / russisk / fransk / tysk /….
- Type adgangskodebeskyttelse: Tekstadgangskode / postnummer / mønster / fingerprint.
- Transportform: Bil / cykel / offentlig transport.
- Forsikringstype: Medicinsk / tand / vision / medicinsk supplement.
- Vælg elevens karakter på rapportkortet: Klasse A / klasse B / klasse C / klasse D.
State Of Radio Buttons
Vi har allerede set brugen af radioknapper. Lad os nu se på dets forskellige tilstande sammen med deres betydning.

- Normal : Denne tilstand er intet andet end standardindstillingen eller standardtilstanden.
- Hold markøren : Den svævende effekt, som den er synlig, fortæller brugerne, at den er et mål, der kan klikkes på. Det forbereder også brugeren til at klikke på indstillingen efter at have set svæveeffekten.
- Kontrolleret : Denne tilstand viser specifikt den valgte radioindstilling. Den valgte indstilling er farvefyldt og kan let identificeres som en valgt indstilling blandt de andre indstillinger.
- handicappet : Når en indstilling er valgt af brugeren, kan de resterende indstillinger automatisk falme ud, og brugeren har ikke noget valg at vælge en indstilling blandt de resterende. Disse er kendt for at være i deaktiverede tilstande, da det kun er en mulighed, der kan vælges ad gangen.
- Deaktiveret og kontrolleret : Ved valg af en bestemt indstilling, hvis radioknappen er deaktiveret, skal den bekræfte valget. Det er, du vælger en mulighed, og den er frossen som bekræftet. Man kan let identificere denne mulighed som obligatorisk valgt.
Hvordan adskiller radioknapper sig fra afkrydsningsfeltet?
Radio knap Afkrydsningsfelt Tillader kun en valgmulighed ad gangen. Tillader valg af flere muligheder på samme tid. Det har to hovedbetingelser: sandt eller falsk. Det kan kontrolleres, ikke markeres og / eller ubestemt. Normalt repræsenteret som en cirkulær knap. Normalt repræsenteret med en firkantet kasse. Eksempel - Valg af nyere kvalifikation:
-Bestå
-Post- Kandidat
Kun et valg er muligt enten Graduate eller Post Graduate for at specificere den nyeste kvalifikation ved hjælp af radioknappen. Eksempel - Valg af emner til træning:
-Matematik
-Fysik
-Kemi
-Fundamental til computer
-Basic Electrical Engineering
En eller flere eller alle indstillinger kan vælges ved hjælp af afkrydsningsfeltet.
Konklusion
Vi har forstået brugen eller håndteringen af radioknapper ved hjælp af Selen i detaljer. Vi har også set forskellige metoder til valg af radioelementer ved hjælp af selen.
Gennem denne vejledning har vi forstået tilstandene for radioknapper og de forskellige eksempler, hvor radioknapper bruges. En ting er sikker på, at i de tilfælde, hvor kun en mulighed tilfredsstiller svaret (enten / eller) blandt forskellige muligheder, anbefales det i disse tilfælde at bruge radioknapper.
Vi håber, du har haft denne informative vejledning om håndtering af radioknapper i selen!
=> Læs gennem den komplette selen-guide
Anbefalet læsning
- Sådan håndteres alarmer / pop op i Selen WebDriver - Selen Tutorial # 16
- Sådan markeres afkrydsningsfeltet i selen med eksempler
- Sådan køres Selen WebDriver i forskellige populære browsere
- Sådan håndteres Windows Pop Up i Selen ved hjælp af AutoIT
- Sådan håndteres rullebjælken i Selen Webdriver
- Test af tilgængelighed med Selen Webdriver med kodeeksempel
- Datadrevet ramme i Selenium WebDriver ved hjælp af Apache POI
- Implicit og eksplicit Vent i Selen WebDriver (Typer af Selen Waits)