Examen – Octubre

 

LEER ANTES DE EMPEZAR:

  • La duración de la prueba es de 2 horas.
  • La hora de fin estará dada por la hora del Merge Request realizado
  • Los resultados se comunicarán antes de las 2 semanas luego de transcurrido el examen.
  • No utilizar xpath absolutos para resolver los ejerciciosz

 

Propuesta:

 

Se desea realizar algunas pruebas automatizadas sobre el sitio de Mailchimp.

A continuación, se encuentran los requerimientos solicitados:

 

    1. Crear una clase llamada PruebaMailChimp
    2. Ingresar a https://login.mailchimp.com/
    3. Maximizar la pagina al iniciar cada test
    4. Agregar una espera implícita al iniciar cada test
    5. Antes de comenzar cada test, se debe esperar 2 segundos a que carguen las cookies, se deben aceptarlas y esperar 2 segundos antes de interactuar con el sitio
    6. Usar testng para la creación de todos los tests.


Caso de prueba 1: 

Crear un test llamado validarTituloTest, que valide el título de la página con un assert.


Caso de prueba 2: 

Crear un método de test que se llame iniciarSesionPageTest

  1. Validar que se encuentre el texto “Iniciar sesión” en el sitio. Utilizar asserts
  2. Validar que esté el texto: Need a Mailchimp account?

 

Caso de prueba 3: 

Crear un método de test llamado loginErrorTest que complete el campo del email con XXXXX@gmail.com  dentro de la sección de login. Haz click en Iniciar Sesión.

Validar con un assert que esté presente el mensaje de error: “Looks like you forgot your password there” y validar que el checkbox “Keep me logged” esté deseleccionado.

 

Caso de prueba 4:

Crear un método llamado fakeEmailTest.

Navegar hacia la sección de registro: driver.navigate().to(“https://login.mailchimp.com/signup/”);

Aceptar las cookies (si aparecen) y esperar 2 segundos.

Se debe completar el campo de email que se encuentra dentro de la sección de Registro. Asegurarse que la url contiene la palabra signup. Se debe enviar un email que se genere de forma randómica cada vez que se ejecute el test con la librería Faker.

 

Caso de prueba 5:

Crear un método llamado dataProviderEmailTest que complete el campo de email que se encuentra dentro de la sección de login.. El dataProvider debe enviar 3 emails válidos al test. La password debe ser definida como “holamundo”. Hacer click en el botón para loguearse y  validar que se encuentre el mensaje “Can we help you recover your username?” dentro del sitio.

 

  1. Crear una fábrica que ejecute 2 veces la clase de test.
  2. Todos los test deben cerrarse al finalizar su ejecución.
  3. Crear un archivo testng que permita ejecutar la clase de test.
  4. Agregar un orden de ejecución descendente a los tests.

 

IMPORTANTE:

  • Crear una branch llamada prueba_selenium partiendo de master en tu repositorio local.
  • Una vez finalizada la prueba, realizar un commit con los archivos: testng.xml, la fábrica, el data provider y la clase llamada PruebaMailchimp. 
  • Realizar un push y crear una merge request agregado a seleniumcurso como revisor hacia la rama dev



RESOLUCIÓN DEL EXAMEN:

 

Una vez finalizado el examen, subir el link a la pull request aquí: FORMULARIO