简体   繁体   中英

How to test or verify check box is selected or not selected by using selenium webdriver java

How to test or verify check box is selected or not selected by using selenium webdriver java

    package newpackage; 
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver; 
    import org.openqa.selenium.WebElement;  
    //import org.openqa.selenium.firefox.*;
    import java.util.concurrent.*;

    public class Qemr { public static void main(String[]args){
    System.setProperty("webdriver.gecko.driver","D:\\geckodriver-v0.10.0-win64\\geckodriver.exe");
    WebDriver driver = new FirefoxDriver();
    String baseUrl = "http://192.168.1.3:9091";
    driver.get(baseUrl);
    WebElement chkPersist = driver.findElement(By.name("remember"));
    chkPersist=click(); 
    for(int i=0;i<2;i++){
        System.out.println("chkPersist.isChecked()"); 
    }    
   } 
}

yes there are methods available which you can use for ny kind of controls, for eg. for check box you can use isSelected() method which returns boolean value ie 0/1 for your scenario

  package newpackage; 
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.WebElement;  
//import org.openqa.selenium.firefox.*;
import java.util.concurrent.*;

public class Qemr {
   public static void main(String[]args)
   {
      System.setProperty("webdriver.gecko.driver","D:\\geckodriver-v0.10.0-win64\\geckodriver.exe");
      WebDriver driver = new FirefoxDriver();
      String baseUrl = "http://192.168.1.3:9091";
      driver.get(baseUrl);
      WebElement chkPersist = driver.findElement(By.name("remember"));
     //chkPersist.click();
     if(chkPersist.isSelected())
     {
         System.out.println("Check box is Selected..");
     }

  } 
 }

driver.findElement("").isSelected() option is there to check whether Checkbox is selected. you can find solution in your updated code:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.WebElement;  
//import org.openqa.selenium.firefox.*; 
import java.util.concurrent.*;

public class StackOverFlow1
{ 
    public static void main(String[]args)
    {
        System.setProperty("webdriver.gecko.driver","D:\\geckodriver-v0.10.0-win64\\geckodriver.exe");
        WebDriver driver=new FirefoxDriver();
        String baseUrl="http://192.168.1.3:9091";
        driver.get(baseUrl); 
        boolean chkPersist=driver.findElement(By.name("remember")).isSelected();
        if(chkPersist)
        {
            System.out.println("chkPersist is in selected state");
            }
        }
    }
}

Question : How to test or verify check box is selected or not selected by using selenium webdriver java.

Answer : Yes we can verify webelement is selected or not using isSelected() method

package newpackage;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.openqa.selenium.WebElement;

import java.util.concurrent.*;

public class Qemr {

    public static void main(String[] args) {

        System.setProperty("webdriver.gecko.driver", "D:\\geckodriver-v0.10.0-win64\\geckodriver.exe");

        WebDriver driver = new FirefoxDriver();

        String baseUrl = "http://192.168.1.3:9091";

        driver.get(baseUrl);

        WebElement chkPersist = driver.findElement(By.name("remember"));

        // Verify chkPersist element is Selected or Not ?

        if (chkPersist.isSelected()) {

            // if chkPersist element is selected then we print message 
            System.out.println("chkPersist element is already selected");


        } else {

            // if chkPersist element is not selected then we select / click on chkPersist element
            chkPersist.click();

        }

    }

}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM