2011-04-28 15 views
8

estoy haciendo la automatización tesing usando el selenio, necesito ayuda en cuanto a cómo seleccionar la radio Button.If posible ayudarme con código java selenio.código de selenio para seleccionar el botón de radio

+0

Cómo dio respuesta proporcionada por el trabajo Tnem para usted? ¿Te importa aceptar como correcto si lo hizo? –

Respuesta

7

Asumiendo que tiene el selenio estableció su justo:

selenium.click('radio button locator'); 

Es posible que desee ver en el Javadoc selenio http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/java/com/thoughtworks/selenium/Selenium.html

+4

La página del doc. Selenium mencionada es un buen comienzo, pero para una referencia más completa sobre los localizadores, vea mi gráfico mural: [XPath, CSS, DOM y Selenium: The Rosetta Stone and Cookbook] (http://www.simple-talk.com /dotnet/.net-framework/xpath,-css,-dom-and-selenium-the-rosetta-stone/) –

0
public class radioExamJavaScr { 

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

    WebDriver driver = new FirefoxDriver(); 
    EventFiringWebDriver dr = new EventFiringWebDriver(driver); 
    dr.get("http://www.makemytrip.com/"); 
    dr.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 

    ((JavascriptExecutor)dr).executeScript("document.getElementById('roundtrip_r').click();"); 

    WebElement one_way = (WebElement)((JavascriptExecutor)dr).executeScript("return document.getElementById('oneway_r') ;"); 

    System.out.println(one_way.isSelected()); 

    WebElement round_trip = (WebElement)((JavascriptExecutor)dr).executeScript("return document.getElementById('roundtrip_r') ;"); 

    System.out.println(round_trip.isSelected()); 

     } 
} 

En el ejemplo anterior estoy seleccionando el botón de radio con "IDA Y VUELTA "usando" JavaScript ".

Las últimas cuatro líneas son para verificar y ver si el botón de espera está seleccionada en la página o no.

NOTA: Estoy dando una solución simple y fácil de resolver un problema (la selección de una radio) en la página web elegido. Se puede escribir un mejor código. (el usuario puede escribir un método para aceptar la identificación de la radio y recorrer todo el botón de opción existente para ver cuál de ellos está seleccionado).

+0

La solución anterior funciona mejor si el usuario no puede seleccionar el botón de opción y verifica con la ayuda de "driver.findElement ("") "método. Conozco algunos casos en los que "driver.findElement (" ")" y sus acciones no pueden realizar el trabajo esperado (ni seleccionar ni verificar). JavaScriptExecutor es la segunda opción para cualquier tester. – MKod

1
click > xpath=(//input[@type='checkbox'])[position()=1] 
click > xpath=(//input[@type='checkbox'])[position()=2] 
click > xpath=(//input[@type='checkbox'])[position()=3] 
click > xpath=(//input[@type='checkbox'])[position()=4] 

etc ... uso estos comandos para seleccionar el botón azar y cualquier radio

0

utilizo este método:

String radioButtonId = "radioButtonId"; 
selenium.focus("id=" + radioButtonId); 
selenium.click("id=" + radioButtonId, "concreteRadioButtonValue"); 
0

Lo que puede hacer es la siguiente:

Crear un método con un tipo de devolución WebElement, y use el Método findElement(). Ejemplo:

WebDriver test; 
test = new FirefoxDriver(); 

public static WebElement checkAndGet(By b) throws Exception { 
    return test.findElement(b); 
    } 

Almacene WebElement y use el Método haga clic en(). Ejemplo:

WebElement radiobutton = checkAndGet(By.xpath("//span[@class='label ng-binding']"); 
radiobutton.click(); 

Espero que esto ayude!

-1

Lo que debe hacer todo el tiempo es proporcionar un localizador para cada objeto dentro de una página y luego usar un método.

Como

driver.findElement(By.xpath(//CLASS[contains(., 'what you are looking for')])).click();

0

escenario de prueba: Seleccionar sexo botón de radio (Mujer) pasos:

  1. Lanzamiento nuevo navegador
  2. Abrir URL http://toolsqa.wpengine.com/automation-practice-form/

  3. Seleccione el Radio botón (hembra) por Valor ‘Mujer’ Código

: public void main (String [] args) estáticas lanza InterruptedException {

System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32\\chromedriver.exe"); 
    WebDriver driver = new ChromeDriver(); // Step 1 - Launch Browser 
    driver.get("http://toolsqa.com/automation-practice-form"); // Step 2 - Open Test URL 
    List<WebElement> rdBtn_Sex = driver.findElements(By.name("sex")); // 
    int size = rdBtn_Sex.size(); 
    System.out.println("Total no of radio button :"+size); 
    for (int i=0; i< size; i++) 
    { 
     String sValue = rdBtn_Sex.get(i).getAttribute("value"); // Step 3 - 3. Select the Radio button (female) by Value ‘Female’ 
     System.out.println("Radio button Name "+sValue); 
     if (sValue.equalsIgnoreCase("Female")) 
     { 
      rdBtn_Sex.get(i).click(); 

     } 
    } 
Cuestiones relacionadas