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

Resumen

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

Resumir este post con: