Tengo muchos botones de radio en mi pantalla. Cuando se selecciona un botón de radio, tiene un atributo de marcado. Cuando el botón de opción no está seleccionado, el atributo marcado no está presente. Me gustaría crear un método que pase si el elemento no está presente.
Estoy usando selenium webdriver y java. Sé que puedo recuperar atributos usando getSingleElement(XXX).getAttribute(XXX)
. Simplemente no estoy seguro de cómo verificar que un atributo no existe, y que la prueba pase cuando no existe (fallar si existe).
Cuando el botón de radio está marcado
<input id="ctl00_cphMainContent_ctl00_iq1_response_0" type="radio" name="ctl00$cphMainContent$ctl00$iq1$response" value="1" checked="checked">
Cuando el botón de radio no está marcado
<input id="ctl00_cphMainContent_ctl00_iq1_response_0" type="radio" name="ctl00$cphMainContent$ctl00$iq1$response" value="1">
Quiero que la prueba pase cuando el atributo marcado no esté presente
Puede crear un método para manejarlo correctamente. Tenga en cuenta que lo siguiente está en estilo mixto C # / Java, debe ajustar un poco para compilar.
private boolean isAttribtuePresent(WebElement element, String attribute) {
Boolean result = false;
try {
String value = element.getAttribute(attribute);
if (value != null){
result = true;
}
} catch (Exception e) {}
return result;
}
Cómo usarlo:
WebElement input = driver.findElement(By.cssSelector("input[name*='response']"));
Boolean checked = isAttribtuePresent(input, "checked");
// do your assertion here
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras