¿Cómo verificar que un atributo está presente en un elemento usando Selenium WebDriver?

TestRaptor:

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

Yi Zeng:

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

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo comprobar que un elemento está presente dentro de otro elemento en Selenium Webdriver con Java?

Selenium Webdriver C # ¿Cómo probar que un elemento no está presente?

Cómo hacer clic en el botón que está presente en un marco usando python selenium webdriver

Cómo obtener valor de un campo de texto deshabilitado cuando el valor no está presente en ID o en cualquier atributo usando Java en Selenium WebDriver

¿Cómo verificar si un determinado valor está presente en un atributo personalizado usando javascript o jquery?

La mejor manera de verificar que el elemento no está presente usando Selenium WebDriver con java

Para verificar si un elemento está presente en una matriz de cadenas usando "Regex" en c #

¿Cómo esperar hasta que un elemento esté presente en Selenium?

Cómo verificar los valores de un atributo si está presente en el esquema json usando el marco de karate

¿Cómo obtener la identificación del elemento de un texto que está en modo seleccionado usando selenium webdriver?

¿Cómo verificar si un elemento está presente en un conjunto de consultas de Django?

¿Cómo forzar a Selenium WebDriver a hacer clic en un elemento que no está visible actualmente?

¿Cómo recuperar un atributo de un elemento react dentro de una clase usando selenium webdriver?

Selenium c # Webdriver: espere hasta que el elemento esté presente

Cómo encontrar que un elemento de matriz en particular está presente o no usando JQuery + Backbone.js

Cómo verificar que un archivo / carpeta esté presente usando pyspark sin obtener una excepción

selenium webdriver: ¿cómo encontrar el texto en un párrafo que está anidado en un elemento div?

Verificar que un usuario esté presente en un grupo usando aws lambda java

Afirmar que un WebElement no está presente usando Selenium WebDriver con java

¿Cómo verificar que una palabra esté en negrita en selenium webdriver usando Java?

Encuentre un elemento donde el atributo data-tb-test-id esté presente en lugar de id usando Selenium y Python

¿Cómo encontrar un elemento en un intervalo anidado usando Selenium WebDriver?

Cómo establecer un valor de atributo usando JavascriptExecuter en Selenium WebDriver

¿Cómo verificar si un bloque de texto específico está presente en un archivo usando Ansible?

Cómo verificar si un elemento de matriz de resultados está presente en otra matriz de resultados

Cómo hacer clic en un elemento en Selenium WebDriver usando JavaScript

¿Cómo verificar si el elemento está presente usando react?

¿Cómo eliminar un solo elemento usando splice () solo si ese elemento está presente en la matriz?

¿Cómo puedo afirmar que un elemento / botón está oculto en una página usando Selenium C #?

TOP Lista

CalienteEtiquetas

Archivo