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 elemento

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.

Verificar la presencia de un determinado texto en el comando en Selenium

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.

Verificar la posición específica de un elemento

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

Y esperar comandos

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.

Esperar comandos

Podemos usar una combinación de "hacer clic" y "esperarForTextPresent" para verificar la presencia del texto "Proporcionar su cumpleaños".

Esperar comandos

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á.

Esperar comandos

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.