Verificar elemento presente, esperar y esperar en Selenium IDE

Tabla de contenido:

Anonim

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