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:
- Abrir Google Chrome
- Ir a la pagina web – http://newtours.demoaut.com/
- Rellenar el campo User name con «Yosua»
- Rellenar el campo Password con «Yosua»
- 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
Hola
Estoy iniciandome en el mundo del tester y tengo que hacer una prueba para estresar el login en una pagina web, con el script que manejas como se puede ciclar o hacer que funcione con varios usuarios y passwords.
Me gustaria saber si das asesorias en línea.
Gracias por el apoyo
Buenas Gabriel,
Hay varias formas de estresar una pagina. Si no necesitas que los usuarios ejecuten el script en paralelo Selenium estructurado de una forma Data-driven es lo que necesitas pero si necesitas estresar la pagina con un gran volumen de «requests» entonces Jmeter o otra herramienta de performance testing es necesaria para ello.
Si necesitas ayuda ponte en contacto conmigo por mensaje directo en linkedin.
Saludos,
Antonio