Para crear el primer caso de prueba con Selenium en este articulo se va a utilizar esta página web – http://newtours.demoaut.com/

Para poder crear este caso de prueba es necesario tener configurado el proyecto Java con los archivos jar de Selenium. Si no sabes cómo configurar el proyecto puedes hacerlo paso a paso siguiendo este Post CONFIGURACION SELENIUM

Script que se va a automatizar:

  1. Abrir Google Chrome
  2. Ir a la pagina web – http://newtours.demoaut.com/
  3. Rellenar el campo User name con “Yosua”
  4. Rellenar el campo Password con “Yosua”
  5. Clicar el boton Sign-in

Crear una clase con metodo Main

Si has configurado Java con el Post que he adjuntado mas arriba de este post debes tener ya una clase con el metodo main que debe parecerse a esto

package mainPage;

public class Login {

public static void main(String[] args) {
//Nuestro primer caso de prueba ira aquí
}
}

Si no tienes la clase creada, simplemente haz click derecho sobre tu proyecto New > Class Pon un nombre y selecciona la siguiente caja

Codigo java del Caso de prueba


package mainPage;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Login {

public static void main(String[] args) {

//Paso 1 - Configurar el driver con GoogleChrome
System.setProperty("webdriver.chrome.driver","D:\Users\AMARQUEZ\Desktop\Drivers\chromedriver.exe");
WebDriver driver = new ChromeDriver();

//Paso 2 - Abrir la pagina web
driver.get("http://newtours.demoaut.com/");

//Paso 3 - Rellenar user name
driver.findElement(By.name("userName")).sendKeys("yosua");

//Paso 4 - Rellenar Password
driver.findElement(By.name("userName")).sendKeys("yosua");

//Paso 5 - Hacer login
driver.findElement(By.name("login")).submit();

System.out.println("Test case finalizado");
}

}

Explicación técnica del caso de prueba

Debajo del paquete se encuentran tres lineas las cuales importan las librerias necesarias de Selenium para este Test case.

No es necesario saber que libreria se necesitan para cada elemento, se pueden añadir siguiendo el siguiente procedimiento:

Como puedes ver en la imagen que aparece arriba, cuando se escribe una linea la cual no tiene la libreria necesaria importada una bombilla aparece a la izquierda del numero de la linea.Esa bombilla que aparece a la izquierda indica que en esa linea hay un error. En este caso el error esta causado porque no esta importada la libreria necesaria.

Para arreglarlo haz clic izquierdo y aparecera el pop-up que se encuentra en la imagen de abajo. En la primera linea aparece la solucion que es mas probable de arreglar el problema, haz click sobre esa linea y ¡¡problema resuelto!!

Dentro de la funcion Main se encuentra el funcionamiento del caso de prueba. En dos primeras líneas se configura el driver que se va a utilizar en el caso de prueba. En este caso se utiliza Google Chrome como browser para ejecutar el test.

En el paso dos se usa el driver creado para google Chrome y con la función get abrimos la página web (URL) en la cual vamos a “testear”.

El paso tres y cuatro tienen la misma sintaxis, primero se busca el elemento por nombre y en la misma línea de código se utiliza la función “sendKeys” para rellenar las casillas con un valor.

El paso cinco busca el botón para mandar el registro de log in y hace “submit”, aunque es un boton y puedas creer que se puede hacer click al ser un formulario hay que utilizar la accion submit para enviar la informacion al servidor.

Para acabar el caso de pruebas se imprime la frase “Test case finalizado” en la consola.

Descargar el driver para Chrome:

https://sites.google.com/a/chromium.org/chromedriver/downloads