Verifique el elemento presente y espere el comando en Selenium
Verificar la presencia de un elemento
Podemos utilizar los siguientes dos comandos para verificar la presencia de un elemento:
- verificarElementoPresente – devuelve VERDADERO si el elemento especificado se ENCONTRÓ en la página; FALSO en caso contrario
- verificarElementNotPresent – devuelve VERDADERO si el elemento especificado NO se ENCONTRÓ en ninguna parte de la página; FALSO si está presente.
El script de prueba a continuación verifica que el cuadro de texto Nombre de usuario esté presente dentro del Mercury Página de inicio de Tours, mientras que el cuadro de texto Nombre no 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 determinado texto en el comando en Selenium
- verificarTextoPresente – devuelve VERDADERO si la cadena de texto especificada se ENCONTRÓ en algún lugar de la página; FALSO en caso contrario
- verificarTextoNoPresente – devuelve VERDADERO si la cadena de texto especificada NO se ENCONTRÓ 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 que "atlanta a Las Vegas" porque la letra "A" de "Atlanta" estaba en mayúscula en el primero y en minúscula en el otro. Cuando se utilizó el comando verificarTextPresent 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.
- verificarElementPositionLeft – 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á FALSO si el valor especificado no coincide con la distancia desde el borde izquierdo.
- verificarPosiciónElementoSuperior – 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á FALSO si el valor especificado no coincide con la distancia desde el borde superior.
Esperar comandos en Selenium
Los siguientes son los tipos de comandos de espera en Selenium
y esperar comandos
Estos son comandos que esperarán a que se cargue una nueva página antes de pasar al siguiente comando.
Ejemplos son
- hacer clic y esperar
- escriba y espere
- seleccionar y esperar
esperar por comandos
Estos son comandos que esperan a que se cumpla una condición específica antes de pasar al siguiente comando (independientemente de que se cargue 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:
- esperar por el título
- esperarParaTextoPresente
- esperar alerta
Considere el escenario de Facebook a continuación.
Podemos usar una combinación de "hacer clic" y "esperarForTextPresent" para verificar la presencia del texto "Proporcionar 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á.
Resum
- Los tres comandos más utilizados para verificar elementos de página son:
- verificarElementPresent/ verificarElementNotPresent
- verificarTextPresent/ verificarTextNotPresent
- verificarPosiciónElementoIzquierda/ verificarPosiciónElementoArriba
- Los comandos de espera se clasifican en dos:
- Comandos andWait: utilizados cuando se espera que se cargue una página
- Comandos waitFor: se utilizan cuando no se espera que se cargue ninguna página nueva.