Clase 12: Testng

Práctico 12: Testng

Notaciones de Testng

Ejercicio

Utilizar las notaciones de testng: @beforeTest  @beforeClass @beforeMethod @afterMethod @afterClass y @afterTest

Crear 3 métodos de test, que muestren en pantalla un mensaje

Spotify con Testng

Crear una clase llamada testngSpotify

Ejercicio

Crear un método llamado setUp. Debe inicializar el driver el @BeforeMethod

Ejercicio

Crear un método llamado verifySpotifyTitle

Ingresar a https://www.spotify.com/uy/

Verificar que el título sea “Escuchar es todo – Spotify”

Ejercicio

Crear un método llamado verifySignupUrl

Ingresar a https://www.spotify.com/uy/

Utilizar xpath con caminos relativos para acceder al botón de Registrar

Validar que la url actual, contenga signup

Ejercicio 

Crear un método llamado invalidEmailTest 

Ingresar a spotify y hacer click en Registrar

Completar el email con un email inválido: “test.com”

Validar que se despliegue el error: “La dirección de email que proporcionaste no es válida.” 

Ejercicio

Crear un método llamado validateExistingEmail 

Ingresar a spotify y hacer click en Registrar

Completar el email con uno inválido: “test@test.com”

Validar que se despliegue el error: “Lo sentimos, este correo ya está registrado.”

Ejercicio 

Crear un método llamado checkEqualEmailsError 

Ingresar a spotify y hacer click en Registrar

Completar el email con uno válido: “test999@test.com

En el campo de confirmar email, colocar otro: “hola@hola.com

Situarse en otro campo y completarlo

Validar que se despliegue el error: “Las direcciones de correo electrónico no coinciden.”

Ejercicio 

Crear un método llamado checkErrorMessages 

Ingresar a spotify y hacer click en Registrar

Validar que los mensajes de error sean desplegados en los campos obligatorios

Agregar variables estáticas para cada mensaje

Ejercicio con priority

Agregar priority descendiente a los tests.

 
Salesforce con Testng

Ejercicio

Crear una clase llamada testngSalesforce

Crear una variable final estática que acceda a “https://login.salesforce.com/

public static final String SALEFORCE_URL = “https://login.salesforce.com/”;

Ejercicio

Crear un método llamado validateSalesforceLogoTest

El test debe mostrar el tagName del id logo en pantalla y su atributo “alt’

El orden de prioridad de este test, debe ser 1

Ejercicio

Crear un método llamado RememberMeIsSelected

Ingresar al sitio: https://login.salesforce.com/?locale=eu

Hacer click en el botón de Remember me

Validar que el checkbox está seleccionado

El orden de prioridad de este test, debe ser 4

Ejercicio

Método FooterIsValid

Validar que el footer tenga “All rights reserved”

El orden de prioridad de este test, debe ser 2

Ejercicio

Ignorar uno de los 3 tests a elección (enabled = false)

@Test  (enabled = false)

 

Ejercicio

Crear una clase llamada testng.xml

Esta clase debe permitir correr todos los tests de la clase testngSalesforce

Ejercicio

Crear dos grupos: successTests y failed tests 

Agregar ambos grupos al el testng.xml

Ejercicio

Agregar 2 notaciones testng a un test: priority=1 y group = “failTests”  

 

Ejercicio

Crear un método llamado método LoginFailureTest 

En el sitio de salesforce: “https://login.salesforce.com/?locale=eu

Validar que se encuentre el logo en el sitio (utilizar un WebElement)

Completar el username con “test@test.com

Completar el campo Password con “123466”

Hacer click en Login

Imprimir en pantalla el mensaje de error

Parte 4: Parámetros

Ejercicio

Agregar en el testng.xml, un parámetro de tipo String llamado specificTag y que su valor sea h2

Crear una clase llamada spotifyTestWithParameters

Agregar el @setup y un método llamado spotifyTags. Este método deberá imprimir todas los estilos H del sitio, dependiendo del parámetro recibido. Si no hay ningún parámetro, se deberá mostrar los h1