The main difference between Radio button and Checkbox is that, using radio button we will be able to select only one option from the options available. whereas using checkbox, we can select multiple options.
Selenium WebDriver supports Radio Button and Radio Group controls using the WebElement class. We can select and deselect the radio buttons using the click() method of the WebElement class and check whether a radio button is selected or deselected using the isSelected() method.
Before performing the click on the Radio buttons or check boxes we will have to verify follwing scenarios :-
- If Radio button or Checkbox is displayed on the webpage
- If Radio button or Checkbox is enabled on the webpage
- Check the default selection of the Radio button or Checkbox
We use predefined methods present in selenium to handle check Box and Radio button :-
- isDisplayed()
- isEnabled()
- isSelected()
1. isDisplayed() this method returns a Boolean value, if it returns true then said webelement (radio) is present on the webpage or it returns False.
2. Using isEnabled() this method returns a Boolean value, if it returns true then said webelement (radio) button is enabled on the webpage or it returns False.
3. Using isSelected() method you can check that the element is selected or not.
@Test
public void testRadioButton()
{
//Get the Radiobutton as WebElement using it's value attribute
public void testRadioButton()
{
//Get the Radiobutton as WebElement using it's value attribute
WebElement petrol = driver.findElement(By.xpath("//input[@value='Petrol']"));
//Check if its already selected? otherwise select the Radiobutton
//by calling click() method
//by calling click() method
if (!petrol.isSelected())
petrol.click();
//Verify Radiobutton is selected
assertTrue(petrol.isSelected());
//We can also get all the Radiobuttons from a Radio Group in a list
//using findElements() method along with Radio Group identifier
List<WebElement> fuel_type = driver.findElements(By.name("fuel_type"));
for (WebElement type : fuel_type)
{
//Search for Diesel Radiobutton in the Radio Group and select
//it
if(type.getAttribute("value").equals("Diesel"))
{
if(!type.isSelected())
type.click();
assertTrue(type.isSelected());
break;
}
}
}
for (WebElement type : fuel_type)
{
//Search for Diesel Radiobutton in the Radio Group and select
//it
if(type.getAttribute("value").equals("Diesel"))
{
if(!type.isSelected())
type.click();
assertTrue(type.isSelected());
break;
}
}
}
I was barely amazed at how you had written this content. Please keep posting.Best Selenium Training Institute in Chennai
ReplyDeleteSelenium training institute in Chennai
Nice blog..Good effort explain how to handle radio button in selenium..It was really informative..Thank you..Refer this page also Top selenium training institutes in chennai
ReplyDeleteSelenium Testing Course
software testing course in velachery chennai
SEGA Online Casino - Play at SEA's Leading Casino
ReplyDeleteSEGA Online Casino - 카지노사이트 Play 샌즈카지노 at SEA's Leading Casino. Discover the thrill of online casino games right here on your PC. We have over 100's งานออนไลน์ of slot machines