how select radio buttons selenium webdriver
hur man hanterar svåra situationer
Denna handledning förklarar hur man väljer radioknappar i selen inklusive kodimplementering och olika metoder för att välja radioknappar på en webbsida:
En radioknapp är inget annat än ett grafiskt element som styr valet av alternativ, vilket gör att användaren kan välja ett alternativ från en uppsättning alternativ. Det är också känt som alternativknappen.
Radioknappar är så kallade på grund av den funktionalitet de har som radiokanaler, dvs bara en knapp kan väljas åt gången.
Selen är ett av de mest populära verktygen för automatiseringstest som hanterar arbete i nästan alla operationer och radioknappen är en av dem. Låt oss utforska användningen av ett automatiseringsverktyg för att förstå hur en radioknapp fungerar.
=> Kontrollera ALLA Selen-handledning här
I den här handledningen kommer vi att se hur man hanterar radioknappar med Selen.
Vad du kommer att lära dig:
- Radioknappar i HTML
- Slutsats
Radioknappar i HTML
Låt oss först förstå användningen av en radioknapp på HTML-sidan. I HTML används alternativknappen för att välja ett alternativ i en lista över de alternativ som tillhandahålls.
Kontrollera nedanstående exempel för att förstå hur radioknappar skapas i HTML.
Confirmation Select a Radio button for confirmation
Yes
No
May Be
Var,
- typ : Ingångstagg har typ attribut. Det skulle mestadels vara ”Radio” för radioknappar.
- namn : Det är namn av ingångselementet. En uppsättning radioknappar med samma namn sägs bilda en radiogrupp.
- värde : Det är själva värde motsvarande radioknappen.
Nedan finns några fler poäng utöver ovanstående:
- HTML-sidan heter 'Bekräftelse'.
- Den har titeln 'Välj en radioknapp för bekräftelse'.
- Tre alternativknappar finns: Ja, Nej, kan vara.
Bilden nedan ger en tydlig bild av den skapade HTML-sidan.
Kodimplementering för att hantera radioknappar i selen
Valet av en radioknapp där vi bara måste välja ett alternativ åt gången gör det möjligt för användaren att välja något av alternativen i listan över de angivna alternativen. Nedanstående implementering skulle ge en klar uppfattning om hur du hanterar radioknappar med Selenium WebDriver.
Nedan visas en skärmdump av Html-sidan som innehåller avsnittet Radioknappar. Nedanstående Html-sida som har en uppsättning radioknappar för val av färg och storlek skapas och används för testning.
Implementeringskod för val av radioknapp:
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(); } }
Utgången som tas emot efter körning av den här koden är som visas i skärmbilden nedan:
Metoder för att välja radioelement med selen
Selen innehåller olika sätt på vilka vi kan välja radioelement på en webbsida.
De olika metoderna är som nedan:
- Efter ID-attribut
- Användning är vald ()
- Använda namn
- Använda elementvärde
- Av CSS Selector
- Med XPath
Tänk på bilden nedan för att förstå exemplen på var och en av urvalsmetoderna:
# 1) Använda ID-attribut
I det här fallet behöver vi bara använda ID-attribut , oavsett vad dess värde är. ID-attributet används i Selenium för att välja önskad radioknapp. ID-attribut är olika för olika element.
Till exempel:
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 visas i bilden ovan finns det sex radioknappar, dvs röd, blå, grön, gul, grå och svart. För att välja en radioknapp bland dessa kan vi använda ID-attribut i Selen för val av radioknapp på detta sätt.
Bilden nedan belyser id-attributen för ovanstående alternativ.
# 2) Användning är vald ()
Användning av är vald () gör det möjligt för användaren att säkerställa om en viss radioknapp finns kontrollerat läge eller inte . Med enkla ord bekräftas valet av radioknappen.
Till exempel:
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) Använda namn
För att välja radioknappar med namn, måste vi förstå en viktig punkt, dvs för radioknappar i samma grupp (radiogrupp), namn är alltid densamma men deras Värden är olika.
Så om något element med namnet attribut hittas, kan det innehålla mer än ett element, så vi måste lagra lista av WebElements och använda sig av findElements metod.
List radio = driver.findElements(By. name ('colour'));
Detta användes också i föregående exempel för Is Selected ().
# 4) Använda Elementvärde
Radioknappar kan väljas med hjälp av deras värden också.
Varje knapp har en unikt värde . Användningen av värdena för att välja radioknappar kan vara som visas i exemplet nedan.
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) Av CSS Selector
Ett annat sätt att välja radioelement är genom CSS Selector med dess värde .
Nedanstående exempel kommer att förklara detsamma:
WebElement rbutton = driver.findElement(By.cssSelector('input(value=' Yellow')')); rbutton.click();
# 6) Använda XPATH
Välja ett radioelement med XPATH är ett av sätten för radioelementval i selen som hjälper till att välja exakt det element du vill välja.
Titta på nedanstående exempel för att välja radioknappen med 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();
Exempel / applikationer där radioknappar används
Det finns ett stort antal användningar av radioknappar och några av dem nämns nedan.
# 1) Könsval:

# 2) Fältval:

# 3) Välj ett e-postkonto:

(bild källa )
# 4) Kundundersökningsformulär:

# 5) Tillgänglighetsstatus i en applikation:

Det finns många fler sådana exempel som vi stöter på i vårt dagliga arbete. Alla dessa exempel har en sak gemensamt, dvs. du måste välja ett enda alternativ åt gången. Således ger radioknapparna en tydlig uppfattning om vad kunden väljer att välja.
Få andra exempel:
- Färgval: Röd / blå / grön / gul.
- Val av fält / kurs: Konst / handel / vetenskap.
- Typ av adress: Permanent temporär.
- Utbildningsnivå: Skola / högskola / arbete.
- Betalningssätt: NetBanking / GooglePay / AmazonPay.
- Välj språk under appinstallationen: Engelska / ryska / franska / tyska /….
- Typ av lösenordsskydd: Textlösenord / postnummer / mönster / fingeravtryck.
- Transportsätt: Bil / cykel / kollektivtrafik.
- Försäkringstyp: Medicinsk / tandvård / syn / medicinsk tillskott.
- Välj studentens betyg på rapportkortet: Klass A / klass B / grad C / grad D.
State Of Radio Buttons
Vi har redan sett användningen av radioknappar. Låt oss nu titta på dess olika tillstånd tillsammans med deras betydelse.

- Vanligt : Detta tillstånd är inget annat än standardalternativet eller standardtillståndet.
- Sväva : Svävareffekten, som den är synlig, säger till användarna att den är ett klickbart mål. Det förbereder också användaren att klicka på alternativet efter att ha sett svävareffekten.
- Kontrollerade : Detta tillstånd visar specifikt det radioalternativ som har valts. Det valda alternativet är färgfyllt och kan enkelt identifieras som ett valt alternativ bland de andra alternativen.
- Inaktiverad : När ett alternativ väljs av användaren kan de återstående alternativen automatiskt blekna ut och användaren har inget val att välja något alternativ bland de återstående. Dessa är kända för att vara i inaktiverade tillstånd, eftersom det bara är ett alternativ som kan väljas åt gången.
- Inaktiverad och kontrollerad : Om du väljer ett visst alternativ, om radioknappen är inaktiverad, är det för att bekräfta valet. Det är att du väljer ett alternativ och det är fryst som bekräftat. Man kan enkelt identifiera detta alternativ som obligatoriskt valt.
Hur skiljer sig radioknappar från kryssrutan?
Radio knapp Kryssruta Tillåter bara ett alternativval åt gången. Tillåter val av flera alternativ samtidigt. Den har två huvudvillkor: sant eller falskt. Den kan kontrolleras, avmarkeras och / eller obestämd. Vanligtvis representerad som en cirkulär knapp. Vanligtvis representerad med en fyrkantig ruta. Exempel - Välja nyligen kvalifikation:
-Graduera
-Post- Graduate
Endast ett val är möjligt antingen Graduate eller Postgraduate för att ange senaste kvalifikation med hjälp av radioknappen. Exempel - Välja ämnen för träning:
-Matematik
-Fysik
-Kemi
-Datorn grundläggande
-Basic Electrical Engineering
Ett eller flera eller alla alternativ kan väljas med hjälp av kryssrutan.
Slutsats
Vi har förstått hur eller hanterar radioknappar med Selen i detalj. Vi har också sett olika metoder för att välja radioelement med Selen.
Genom denna handledning har vi förstått tillstånden för radioknappar och de olika exemplen där radioknappar används. En sak är säker på att i de fall där endast ett alternativ uppfyller svaret (antingen / eller) som tillhandahålls bland olika alternativ rekommenderas radioknappar att använda.
Vi hoppas att du gillade den här informativa handledningen om hantering av radioknappar i selen!
=> Läs igenom hela Selen-guiden
Rekommenderad läsning
- Hur man hanterar varningar / popup-fönster i Selen WebDriver - Selen Tutorial # 16
- Hur man markerar kryssrutan i selen med exempel
- Hur man kör Selen WebDriver i olika populära webbläsare
- Hur man hanterar Windows Pop Up i Selen med AutoIT
- Hur man hanterar rullningslisten i Selen Webdriver
- Test av tillgänglighet med Selen Webdriver med kodexempel
- Datadriven ramverk i Selen WebDriver med hjälp av Apache POI
- Implicit och Explicit Wait i Selen WebDriver (Typer av Selen Waits)