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
Respuesta
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
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/) –
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).
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
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
utilizo este método:
String radioButtonId = "radioButtonId";
selenium.focus("id=" + radioButtonId);
selenium.click("id=" + radioButtonId, "concreteRadioButtonValue");
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!
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();
escenario de prueba: Seleccionar sexo botón de radio (Mujer) pasos:
- Lanzamiento nuevo navegador
Abrir URL http://toolsqa.wpengine.com/automation-practice-form/
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();
}
}
- 1. Evento para seleccionar el botón de radio?
- 2. Radio Control Dinámico Botón
- 3. ¿Cómo seleccionar un botón de radio usando Mecanizar en Ruby?
- 4. JQuery: obtener el valor botón de radio
- 5. jQuery .change() en el botón de radio
- 6. Estilo de botón de radio
- 7. MVC Razor Botón de radio
- 8. Botón de radio marcado propiedad
- 9. Radio androide botón
- 10. Imagen de fondo del botón de radio
- 11. seleccionar un botón de opción con jquery
- 12. Accesibilidad del botón de radio (cumplimiento 508)
- 13. Validación de botón de radio en javascript
- 14. selenio, ¿cómo puedo seleccionar una nueva ventana
- 15. Botón de radio de Firefox Weirdness
- 16. Mejor implementación de botón de radio para IOS
- 17. iphone: el radio de la esquina del botón no establece
- 18. El texto dentro de un botón de radio
- 19. Cambiar tamaño: Botón de radio Android
- 20. Botón de radio no alternar su estado
- 21. valor inicial en el botón de radio formulario django
- 22. Obtener el valor del botón de radio Dojo?
- 23. Botón de radio con html.radiobutton ASP.NET MVC
- 24. ¿Cómo vincular ENUM al botón de radio?
- 25. ¿Cómo identificar qué botón de radio se acepta?
- 26. botón de radio simple_form_for rails en línea
- 27. Botón de radio en la aplicación para iPhone
- 28. Selenio cómo seleccionar un objeto por clase
- 29. ¿Cómo detectar el botón de radio? ¿Deseleccionar evento?
- 30. cómo disminuir el tamaño del botón de radio en android
Cómo dio respuesta proporcionada por el trabajo Tnem para usted? ¿Te importa aceptar como correcto si lo hizo? –