En este tutorial, analizamos los comandos que harán que su script de automatización sea más inteligente y completo.
- Verificar la presencia de un elemento
- Verificar la presencia de un texto determinado
- Verificar la posición específica de un elemento
- andWait comandos
- esperar comandos
Verificar la presencia de un elemento
Podemos usar los siguientes dos comandos para verificar la presencia de un elemento:
- verifyElementPresent : devuelve VERDADERO si el elemento especificado se ENCONTRÓ en la página; FALSO si no
- verifyElementNotPresent : devuelve VERDADERO si el elemento especificado NO SE ENCUENTRA en ninguna parte de la página; FALSO si está presente.
La secuencia de comandos de prueba a continuación verifica que el cuadro de texto Nombre de usuario está presente dentro de la página de inicio de Mercury Tours, mientras que el cuadro de texto Nombre no lo está. El cuadro de texto Nombre es en realidad un elemento presente en la página de Registro de Mercury Tours, no en la página de inicio.
Verificar la presencia de un texto determinado
- verifyTextPresent : devuelve VERDADERO si la cadena de texto especificada se ENCONTRÓ en algún lugar de la página; FALSO si no
- verifyTextNotPresent : devuelve VERDADERO si la cadena de texto especificada NO SE ENCUENTRA en ninguna parte de la página; FALSO si se encontró
Recuerde que estos comandos distinguen entre mayúsculas y minúsculas.
En el escenario anterior, "Atlanta a Las Vegas" se trató de manera diferente de "atlanta a Las Vegas" porque la letra "A" de "Atlanta" estaba en mayúsculas en el primero y en minúsculas en el otro. Cuando se usó el comando verifyTextPresent en cada uno de ellos, uno pasó mientras que el otro falló.
Verificar la posición específica de un elemento
Selenium IDE indica la posición de un elemento midiendo (en píxeles) qué tan lejos está del borde izquierdo o superior de la ventana del navegador.
- verifyElementPositionLeft : verifica si el número especificado de píxeles coincide con la distancia del elemento desde el borde izquierdo de la página. Esto devolverá FALSE si el valor especificado no coincide con la distancia desde el borde izquierdo.
- verifyElementPositionTop : verifica si el número especificado de píxeles coincide con la distancia del elemento desde el borde superior de la página. Esto devolverá FALSE si el valor especificado no coincide con la distancia desde el borde superior.
Espera comandos
andWait comandos
Estos son comandos que esperarán a que se cargue una nueva página antes de pasar al siguiente comando.
Ejemplos son
- clickAndWait
- typeAndWait
- selectAndWait
esperar comandos
Estos son comandos que esperan a que se cumpla una condición específica antes de pasar al siguiente comando (independientemente de la carga de una nueva página). Estos comandos son más apropiados para usarse en sitios web dinámicos basados en AJAX que cambian valores y elementos sin recargar toda la página. Ejemplos incluyen:
- waitForTitle
- waitForTextPresent
- waitForAlert
Considere el escenario de Facebook a continuación.
Podemos usar una combinación de "clic" y "waitForTextPresent" para verificar la presencia del texto "Proporcionando su cumpleaños".
No podemos usar clickAndWait porque no se cargó ninguna página al hacer clic en "¿Por qué debo proporcionar mi fecha de nacimiento?" Enlace. Si lo hacemos, la prueba fallará.
Resumen
- Los tres comandos más utilizados para verificar elementos de página son:
- verifyElementPresent / verifyElementNotPresent
- verifyTextPresent / verifyTextNotPresent
- verifyElementPositionLeft / verifyElementPositionTop
- Los comandos de espera se clasifican en dos:
- Comandos andWait: se utilizan cuando se espera que se cargue una página
- esperar comandos: se utiliza cuando no se espera que se cargue una nueva página