selenium assertion examples practical applications projects
En este tutorial, discutiremos cómo usar afirmaciones en varios escenarios de proyectos en tiempo real:
- Para verificar si un objeto es visible (botón, enlace, alerta).
- Para verificar si hay un texto o un valor.
- Para verificar si una casilla de verificación o un botón de radio está seleccionado / deseleccionado.
- Para verificar si un objeto es editable.
=> Consulte la guía de entrenamiento de selenio perfecta aquí.
Lo que vas a aprender:
- Uso de afirmaciones: tutorial en vídeo
- Ejemplos prácticos de afirmaciones
- Verificar en scripts
- Conclusión
Uso de afirmaciones: tutorial en vídeo
Ejemplos prácticos de afirmaciones
Manejaríamos estos escenarios usando funciones como:
- se visualiza() - Se utiliza para verificar la presencia de un elemento en la página web. Devuelve un valor verdadero si el elemento está presente.
- isSelected () –Este método determina si un elemento está seleccionado o no. Devuelve verdadero si el elemento está seleccionado y falso si no lo está. Se usa ampliamente en casillas de verificación, botones de opción y opciones en una selección.
- está habilitado() - Esto se usa para verificar si un cuadro de texto en particular es editable o está disponible para que el usuario interactúe. Devuelve verdadero si un usuario puede ingresar datos en él, de lo contrario, si está deshabilitado, devuelve un valor falso.
Hacer clic Aquí para ver ejemplos de casos de prueba para el sitio web de irctc.
# 1) Para verificar si un objeto es visible:
Para verificar la presencia de un objeto, podemos usar isDisplayed () para determinar su estado.
|_+_|Aquí, IrctcLogo es WebElement y afirma si ese elemento se muestra.
AssertEquals verifica que tanto el valor esperado como el real sean iguales. En este caso, es el valor booleano (verdadero).
Preguntas y respuestas de la entrevista de Java para principiantes
Valor esperado: cierto
Valor actual: IrctcLogo.isDisplayed (): devuelve T / F dependiendo de su disponibilidad en la página web.
Lo mismo se puede verificar usando AssertTrue (IrctcLogo.isDisplayed ());
Aquí, afirma que una condición booleana verdadera, es decir, IrctcLogo.isDisplayed () sea True.
# 2) Para verificar si hay texto o valor:
Para verificar la presencia de un determinado texto / valor, podemos obtener el texto de un elemento del código fuente HTML usando el método getText () y compararlo con la cadena esperada.
|_+_|Aquí, IrctcLogo es el elemento web y afirma si esos elementos contienen un texto que se muestra como 'ferrocarriles IRCTC'.
AssertEquals verifica que tanto el valor esperado como el real sean iguales. En este caso, es un valor de cadena (ferrocarriles IRCTC)
Valor esperado: Ferrocarriles IRCTC
Valor actual: IrctcLogo.getText () - devuelve el texto del elemento - IrctcLogo de la página web
# 3) Para verificar si la casilla de verificación o el botón de radio están seleccionados / deseleccionados
Para verificar el estado de la casilla de verificación, podemos usar isSelected () para comprender su estado.
Ejemplo de página HTML: (muestra.html)
|_+_|
Botón de radio - Seleccionado:
|_+_|Aquí, Butter se refiere a un botón de opción WebElement y afirma si el elemento está seleccionado. AssertEquals verifica que tanto el valor esperado como el real sean iguales. En este caso, afirma un valor booleano (verdadero)
Valor esperado: cierto
Valor actual: Butter.isSelected (): devuelve verdadero / falso dependiendo de si el botón de opción está seleccionado o no.
Lo mismo se puede verificar usando AssertTrue (Butter.isSelected ());
Aquí, afirma que una condición booleana verdadera, es decir, Butter.isSelected () es True.
Botón de radio - No seleccionado:
buen lugar para ver anime en línea gratis|_+_|
Assert.assertEquals (falso, Milk.isSelected ()); Por el contrario, para afirmar si el botón de opción no está seleccionado, podemos usar assert para un valor de retorno falso.
Lo mismo se puede verificar usando Assert.assertEquals (false, Milk.isSelected ());
Aquí, afirma que una condición booleana falsa, es decir, Milk.isSelected () es falsa.
Lo mismo se puede utilizar para verificar las casillas de verificación también.
Casilla de verificación - Seleccionado:
Aquí, Juice a la casilla de verificación WebElement y afirma si el elemento está seleccionado.
AssertEquals verifica que tanto el valor esperado como el real sean iguales. En este caso, afirma un valor booleano (verdadero).
Valor esperado: cierto
Valor actual: Juice.isSelected (): devuelve verdadero / falso dependiendo de si el botón de opción está seleccionado o no.
Lo mismo se puede verificar usando Assert.assertEquals (true, Juice.isSelected ())
Aquí, afirma que una condición booleana verdadera, es decir, Juice.isSelected () es True.
CheckBox - No seleccionado:
|_+_|Assert.assertEquals (falso, Water.isSelected ()); Por el contrario, para afirmar si la casilla de verificación no está seleccionada, podemos usar assert para un valor de retorno falso.
Lo mismo se puede verificar usando Assert.assertEquals (false, Water.isSelected ());
Aquí, afirma que una condición booleana falsa, es decir, Water.isSelected () es falsa.
# 4) Para verificar si el objeto es editable
Esto se usa para verificar si un elemento está disponible para interactuar. Para verificar, podemos usar el método isEnabled (). Este método se puede utilizar para cualquier WebElement como cuadro de texto, botón de radio, botón, menú desplegable, etc.
Página de Ejemplo: (login.html)
|_+_|
Verifique si el elemento está habilitado:
|_+_|Aquí, la contraseña es el elemento web de un cuadro de texto y afirma si ese elemento no está desactivado.
AssertEquals verifica que tanto el valor esperado como el real sean iguales. En este caso, es el valor booleano (verdadero)
Valor esperado: cierto
Valor actual: Username.isEnabled (): devuelve T / F dependiendo de si el cuadro de texto está disponible para editar / escribir.
Lo mismo se puede verificar usando Assert.assertEquals (true, Username.isEnabled ())
Aquí, afirma que una condición booleana verdadera, que es Username.isEnabled () es True.
Verifique si el elemento está desactivado:
|_+_|Aquí, RememberMe es el elemento web de un cuadro de texto y afirma si ese elemento no está desactivado.
AssertEquals verifica que tanto el valor esperado como el real sean iguales. En este caso, es el valor booleano (falso).
Valor esperado: falso
Valor actual: RememberMe.isEnabled (): devuelve T / F dependiendo de si el elemento está disponible para interacción / habilitado.
Lo mismo se puede verificar usando Assert.assertEquals (false, RememberMe.isEnabled ()).
Aquí, afirma que una condición booleana falsa, que es RememberMe.isEnabled () es Falsa.
Verificar en scripts
Verify es una clase, que se utiliza para comparar los resultados de prueba esperados y reales como lo hace la clase assert, pero cuando falla, no detiene la ejecución de la prueba, continúa ejecutando los casos de prueba. En Selenium Web Driver se consigue mediante Soft Assertion.
Verificar elementos en el controlador web Selenium
1. Pocos comandos Verify disponibles en Selenium IDE y en Selenium RC son
- verifyTextPresent / verifyTextNotPresent
- verifyElementPresent / verifyElementNotPresent
2. Entonces, en Selenium Web Driver, si queremos verificar los resultados sin que se termine el script, use Soft Assertion. O
3. Podemos usar los comandos del controlador web de Selenium. Consulte el siguiente código que comprobará
- El texto meteorológico está presente o no
- El elemento meteorológico está presente o no
Cuándo utilizar comandos de activos / comandos de verificación
1. Use los comandos Assert para asegurarse de que su caso de prueba vaya en la dirección correcta, lo que significa que se carga la configuración de usuario correcta o se carga la página correcta o se carga el entorno correcto, etc.
2. Use los comandos Verify para comparar los resultados de la prueba con los valores de salida, como iniciar sesión en la página incorrecta y cualquier verificación que haga fallará
3. Agrupe lógicamente sus comandos de prueba y comience cada grupo con 'afirmar' y 'verificar' el contenido
Conclusión
Como se discutió anteriormente, hemos visto varias aplicaciones prácticas de los métodos de afirmación que se pueden usar para la validación de casos de prueba. Por lo tanto, las afirmaciones nos ayudan con la verificación de un caso de prueba y aseguran si la prueba tiene un estado de aprobación o falla.
preguntas de la entrevista de servicios web para experimentados
=> Consulte aquí para ver los tutoriales de capacitación de A-Z Of Selenium aquí.
Lectura recomendada
- Tutorial de búsqueda de elementos por texto de selenio con ejemplos
- Más de 30 mejores tutoriales de selenio: aprenda selenio con ejemplos reales
- Marco basado en palabras clave en selenio con ejemplos
- Tutorial de GeckoDriver Selenium: Cómo usar GeckoDriver en proyectos de Selenium
- Localizadores de selenio: identificación de elementos web mediante XPath en selenio (ejemplos)
- Explore los conceptos básicos de Java en Selenium con ejemplos
- Aprenda a usar las anotaciones de TestNG en Selenium (con ejemplos)
- Guía de pruebas de portabilidad con ejemplos prácticos