2016-09-30 5 views
0

Wie testen oder Kontrollkästchen zu überprüfen, wird durch die Verwendung Selen WebDriver javaWie testen oder Kontrollkästchen überprüfen, indem Sie mit Selen WebDriver Java ausgewählt oder nicht ausgewählt ist

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()"); 
    }  
    } 
} 

Antwort

0

driver.findElement("").isSelected() Option ist es, ausgewählt oder nicht zu überprüfen ob Checkbox ausgewählt ist. Sie können Lösung in Ihrem aktualisierten Code finden:

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"); 
      } 
     } 
    } 
} 
+0

Dank, aber die Sache ist, dass ich überprüfen die Checkbox Zustand wird immer wahr oder falsch Booleschen Wert zurückgibt://screencast.com/t/DnhsiEai9n1 –

+0

Aktualisiere deinen Code wie folgt, 'chkPersist = klicke();' -> komm raus oder entferne diese Zeile 'für (int i = 0; i <2; i ++) { System.out.println ("Checkbox ist ausgewählt:" + chkPersist.isSelected()); -> Aktualisierte syso-Anweisung } ' – radhikab

3

ja es gibt Methoden, die Sie für ny Art von Kontrollen, für zB verwenden können. für Kontrollkästchen können Sie isSelected() -Methode verwendet werden, die zB 0/1 für Ihr Szenario auf Klick http

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.."); 
    } 

    } 
} 
Verwandte Themen