how select radio buttons selenium webdriver
qa pitanja i odgovori na intervju za tester pdf
Ovaj vodič objašnjava kako odabrati radio gumbe u selenu, uključujući implementaciju koda i razne metode za odabir radio gumba na web stranici:
Radio gumb nije ništa drugo doli grafički element koji kontrolira odabir opcija, omogućujući tako korisniku da odabere bilo koju opciju iz skupa opcija. Također je poznat kao gumb s opcijama.
Radio gumbi su takozvani zbog funkcionalnosti koju imaju poput radio kanala, tj. Odjednom se može odabrati samo jedan gumb.
Selen je jedan od najpopularnijih alata za automatizaciju koji se bavi gotovo svim operacijama, a radio gumb je jedan od njih. Istražimo upotrebu alata za automatizaciju za razumijevanje funkcioniranja radio gumba.
=> Ovdje provjerite SVE tutorijale za selenij
U ovom uputstvu vidjet ćemo kako se rukuje radio gumbima pomoću selena.
Što ćete naučiti:
- Radio tipke u HTML-u
- Zaključak
Radio tipke u HTML-u
Prvo shvatimo upotrebu radio gumba na HTML stranici. U HTML-u se radio gumb koristi za odabir jedne opcije s popisa ponuđenih opcija.
Pogledajte donji primjer da biste razumjeli kako se radio gumbi izrađuju u HTML-u.
Confirmation Select a Radio button for confirmation
Yes
No
May Be
Gdje,
- tip : Ulazna oznaka ima tip atribut. Uglavnom bi to bio ‘Radio’ za radio gumbe.
- Ime : To je Ime elementa Ulaz. Smatra se da skup radio-tipki s istim imenom tvori radio-grupu.
- vrijednost : To je stvarno vrijednost što odgovara njegovom radio gumbu.
U nastavku su navedene još neke točke uz navedeno:
- HTML stranica naziva se 'Potvrda'.
- Ima naslov 'Odaberite radijski gumb za potvrdu'.
- Na raspolaganju su tri radio gumba: Da, Ne, može biti.
Slika dolje daje jasnu ideju o stvorenoj HTML stranici.
Implementacija koda za rukovanje radio tipkama u selenu
Odabir radio gumba u kojem smo istovremeno morali odabrati samo jednu opciju omogućuje korisniku da odabere bilo koju od opcija s popisa ponuđenih opcija. Sljedeća implementacija dala bi jasnu ideju rukovanja radio tipkama pomoću Selenium WebDriver.
Dolje je prikazan zaslon stranice Html koji uključuje odjeljak Radio gumb. Stvorena je i koristi se za testiranje donja HTML stranica koja sadrži niz radio gumba za odabir boje i veličine.
Implementacijski kod za odabir radio gumba:
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(); } }
Izlaz dobiven nakon izvršavanja ovog koda prikazan je na donjem snimku zaslona:
Metode za odabir radio elemenata pomoću selena
Selen uključuje različite načine pomoću kojih možemo odabrati radio elemente na web stranici.
Različite metode su kako slijedi:
- Po ID atributima
- Korištenje je odabrano ()
- Korištenje imena
- Upotreba elementa Value
- Napisao CSS Selector
- Uz XPath
Razmotrite donju sliku da biste razumjeli primjere svake od metoda odabira:
# 1) Korištenje ID atributa
U ovom slučaju, samo trebamo koristiti Atribut ID , bez obzira na to koja je njegova vrijednost. Atribut ID koristi se u seleniju za odabir željenog radio gumba. Atributi ID-a različiti su za različite elemente.
Na primjer:
WebElement radio = driver.findElement(By.id('i-red')); radio.click();
ILI
WebElement radio1 = driver.findElement(By.id('i-green')); radio1.click();
ILI
WebElement radio2 = driver.findElement (By.id('i-yellow')); radio2.click();
Kao što je prikazano na gornjoj slici, postoji šest radio gumba, tj. Crvena, plava, zelena, žuta, siva i crna. Za odabir radio gumba između njih, na ovaj način možemo koristiti ID atribute u seleniju za odabir radio gumba.
Slika dolje ističe atribute id za gore navedene opcije.
# 2) Odabrana je upotreba ()
Korištenje Odabrano je () omogućuje korisniku da osigura je li određeni radio gumb provjereni način rada ili ne . Jednostavnim riječima potvrđuje se odabir radio gumba.
Na primjer:
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) Korištenje imena
Za odabir radio gumba pomoću Name, moramo razumjeti jednu važnu točku, tj. Za radio gumbe u istoj grupi (Radio Group), Ime je uvijek isti, ali njihov Vrijednosti su različiti.
Dakle, ako se pronađe bilo koji element s atributom name, on bi mogao sadržavati više od jednog elementa, stoga moramo pohraniti popis od WebElements i iskoristite findElements metoda.
List radio = driver.findElements(By. name ('colour'));
To je korišteno u prethodnom primjeru i za Odabrano ().
# 4) Korištenje vrijednosti elementa
Radio gumbe možete odabrati i uz pomoć njihovih vrijednosti.
Svaki gumb ima znak jedinstvena vrijednost . Korištenje vrijednosti za odabir radio gumba može biti kao što je prikazano u donjem primjeru.
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 Selektorom
Drugi način odabira radio elemenata je CSS Selector koristeći njegovu vrijednost .
Ispod će objasniti isto:
WebElement rbutton = driver.findElement(By.cssSelector('input(value=' Yellow')')); rbutton.click();
# 6) Korištenje XPATH-a
Odabir radio elementa pomoću XPATH jedan je od načina za odabir radio elementa u Seleniju koji pomaže odabrati točan element koji želite odabrati.
Pogledajte donji primjer odabira radio gumba pomoću XPATH.
WebElement radio_b1 = d.findElement(By. xpath ('//input(@id='i-red')')); radio_b1.click();’
ILI
WebElement radio_b2 = d.findElement(By. xpath ('//input(@id='i-green’)')); radio_b2.click();
ILI
WebElement radio_b3 = d.findElement(By. xpath ('//input(@id=’i-gray’)')); radio_b3.click();
Primjeri / primjena gdje se koriste radio gumbi
Postoji velik broj upotreba radio gumba, a nekoliko njih spomenuto je u nastavku.
# 1) Odabir spola:

# 2) Odabir polja:

# 3) Odaberite račun e-pošte:

(slika izvor )
# 4) Obrasci ankete kupaca:

# 5) Status dostupnosti u aplikaciji:

Puno je takvih primjera s kojima se susrećemo u svakodnevnom radu. Svi ovi primjeri imaju jedno zajedničko tj. Morate odabrati jednu po jednu opciju. Dakle, radio gumbi daju jasnu ideju o tome što se točno kupac odlučuje odabrati.
Nekoliko drugih primjera:
- Izbor boja: Crvena / plava / zelena / žuta.
- Odabir polja / predmeta: Umjetnost / trgovina / znanost.
- Vrsta adrese: Stalno / Privremeno.
- Razina Obrazovanja: Škola / fakultet / Radno.
- Nacin placanja: NetBanking / GooglePay / AmazonPay.
- Odaberite jezik tijekom instalacije aplikacije: Engleski / ruski / francuski / njemački /….
- Vrsta zaštite lozinkom: Lozinka teksta / poštanski broj / uzorak / otisak prsta.
- Način prijevoza: Automobil / bicikl / javni prijevoz.
- Vrsta osiguranja: Medicinski / zubni / vid / medicinski dodatak.
- Odaberite ocjenu učenika na izvještajnoj kartici: Ocjena A / ocjena B / ocjena C / ocjena D.
Države radio gumba
Već smo vidjeli upotrebu radio gumba. Pogledajmo sada njegova različita stanja zajedno s njihovim značajem.

- Normalan : Ovo stanje nije ništa drugo nego zadana opcija ili zadano stanje.
- Lebdjeti : Učinak lebdenja, kako je vidljiv, govori korisnicima da je cilj na koji je moguće kliknuti. Također, priprema korisnika da klikne na opciju nakon što vidi efekt lebdenja.
- Provjereno : Ovo stanje posebno prikazuje odabranu radio opciju. Odabrana je opcija ispunjena bojom i može se lako prepoznati kao odabrana opcija među ostalim opcijama.
- Onemogućeno : Nakon što korisnik odabere opciju, preostale opcije mogu automatski nestati i korisnik nema izbora odabrati bilo koju opciju među preostalim. Poznato je da su oni u onemogućenim državama, jer je to samo jedna opcija koja se istovremeno može odabrati.
- Onemogućeno i provjereno : Pri odabiru određene opcije, ako je radio gumb onemogućen, to je potvrda odabira. To jest, odabrali ste opciju i ona je zamrznuta kako je potvrđeno. Ovu je opciju lako prepoznati kao obvezno odabranu.
Po čemu se radio gumbi razlikuju od potvrdnog okvira?
Radio gumb Potvrdni okvir Omogućuje istodobno odabir samo jedne opcije. Omogućuje istovremeno odabir više opcija. Ima 2 glavna uvjeta: Tačno ili Netačno. Može biti označeno, neoznačeno i / ili neodređeno. Obično se predstavlja u obliku kružnog gumba. Obično se prikazuje kvadratnom kutijom. Primjer - odabir nedavne kvalifikacije:
-Diplomirati
-Pošta- Diplomiraj
Moguć je samo jedan odabir za postdiplomske ili postdiplomske studije kako biste odredili najnovije kvalifikacije pomoću radio gumba. Primjer - odabir predmeta za trening:
-Matematika
-Fizika
-Kemija
-Osnove računala
-Osnovna elektrotehnika
Jedna ili više ili sve opcije mogu se odabrati pomoću potvrdnog okvira.
Zaključak
Detaljno smo razumjeli rad i rukovanje radio tipkama koristeći Selenium. Također smo vidjeli različite metode odabira radio elemenata pomoću selena.
Kroz ovaj tutorial shvatili smo stanja radio gumba i razne primjere korištenja radio gumba. Jedno je sigurno da se, u slučaju kada samo jedna opcija zadovoljava odgovor (bilo / ili) naveden među raznim opcijama, u tim slučajevima preporuča korištenje radio gumba.
Nadamo se da vam se svidio ovaj informativni vodič o rukovanju radio tipkama u selenu!
=> Pročitajte cjeloviti vodič za selen
Preporučena literatura
- Kako postupati s upozorenjima / skočnim prozorima u programu Selenium WebDriver - Vodič za selenij br. 16
- Kako s primjerima odabrati potvrdni okvir u selenu
- Kako pokrenuti Selenium WebDriver u različitim popularnim preglednicima
- Kako postupati s Windowsom koji iskače u selenu pomoću AutoIT-a
- Kako se rukuje klizačem u programu Selenium Webdriver
- Ispitivanje pristupačnosti pomoću Selenium Webdriver s primjerom koda
- Data Driven Framework u Selenium WebDriver koristeći Apache POI
- Implicitno i eksplicitno čekanje u Selenium WebDriver (vrste selenovih čekanja)