Friday, June 14, 2024

Handle the radio buttons using JavaScript Executor (JSE)

 Handle the radio buttons using JavaScript Executor (JSE) :

------------------------------------------------------------------------

To handle the radio buttons using JavaScript Executor (JSE) in Selenium, you can follow these steps:

  1. Click 'Female' radio button using JSE by 'id'
  2. Get 'male' radio button status (selected or not)
  3. Unselect 'male' radio button using JSE
  4. Select 'female' radio button using checked = true
  5. Get 'female' radio button status (selected or not)
  6. Unselect 'female' radio button using checked = false

Below is the completed Java code with these tasks implemented:


package JSEBasics;


import org.openqa.selenium.JavascriptExecutor;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;


public class RadioBtnHandlingByJSE {


    public static void main(String[] args) throws InterruptedException {


        System.setProperty("webdriver.chrome.driver", ".\\Drivers\\chromedriver.exe");


        // Open Chrome browser

        ChromeDriver driver = new ChromeDriver();    

        driver.get("file:///C:/brahma/Practise/qtp%20practise/web%20apps/ALL%20Web%20objects.html");


        // Creating JavascriptExecutor interface object by Type casting

        JavascriptExecutor js = (JavascriptExecutor) driver;


        // Click 'Male' radio button by id

        js.executeScript("document.getElementById('maleid').click();");

        Thread.sleep(3000);


        // Click 'Female' radio button using JSE by 'id'

        js.executeScript("document.getElementById('femaleid').click();");

        Thread.sleep(3000);


        // Get 'male' radio button status (is selected or not)

        Boolean maleRadioBtnChecked = (Boolean) js.executeScript("return document.getElementById('maleid').checked;");

        System.out.println("maleRadioBtnChecked=" + maleRadioBtnChecked);


        // Unselect male Radio button using JSE (if it is selected)

        if (maleRadioBtnChecked) {

            js.executeScript("document.getElementById('maleid').checked = false;");

        }

        Thread.sleep(3000);


        // Select 'female' radio button using checked = true

        js.executeScript("document.getElementById('femaleid').checked = true;");

        Thread.sleep(3000);


        // Get 'female' radio button status (is selected or not)

        Boolean femaleRadioBtnChecked = (Boolean) js.executeScript("return document.getElementById('femaleid').checked;");

        System.out.println("femaleRadioBtnChecked=" + femaleRadioBtnChecked);


        // Unselect 'female' radio button using checked = false

        if (femaleRadioBtnChecked) {

            js.executeScript("document.getElementById('femaleid').checked = false;");

        }

        Thread.sleep(3000);


        // Close the browser

        driver.quit();

    }

}


No comments:

Post a Comment

git commands MCQ

 Here are some multiple-choice questions (MCQs) on Git commands relevant for Selenium: 1. Which Git command is used to clone a remote reposi...