Selenium Web Driver es uno de los principales exponentes de la automatización de Software Testing hoy en día, dado que es una herramienta gratuita de código abierto, versátil y fácil de usar.
Con Selenium, podemos desarrollar Scripts de automatización de Software Testing en múltiples lenguajes de programación como Ruby, Java y Python. Estos Scripts actúan literalmente como un usuario de una aplicación web, y pueden abrir ventanas e ingresar datos de prueba.
En esta página presentamos un ejemplo sencillo de como automatizar estas acciones de usuario usando Selenium y Ruby. El ejemplo consiste en realizar una búsqueda en Google y muestra lo fácil que es codificar estas pruebas en lenguaje Ruby.
Antes de hacer el caso práctico de Selenium Web Driver
Si antes de hacer este caso práctico quieres información introductoria de Selenium sus módulos, te recomendamos el siguiente enlace:
Para poder ejecutar el caso práctico, necesitas instalar Selenium Web Driver y Ruby, aquí te dejamos una página que te explica como:
> Como instalar Selenium Webdriver y Ruby en 5 pasos
Ejemplo de Selenium Web Driver
Nuestro ejemplo de Selenium Web Driver es un Script en lenguaje Ruby que contiene las siguientes instrucciones:
- Paso 1: Incorporar el código de la API de Selenium al Script de Ruby.
- Paso 2: Definir un método que recibe una palabra clave a buscar.
- Paso 3: Invocar el método de búsqueda.
- Paso 4: Integrar y ejecutar el Script.
Nota: Presentamos en letra itálica (inclinada) los segmentos de código Ruby que debes incluir en tu Script.
Paso 1: Incorporar el código de la API de Selenium al Script de Ruby
Utiliza la siguiente instrucción:
# Incorporamos el código de la API de selenium a nuestro script
require 'selenium-webdriver'
Observa que utilizamos el numeral para incluir comentarios (y así ir documentando nuestro Script).
Paso 2: Definir un método que recibe una palabra clave a buscar
A continuación definimos un método al que llamaremos "buscar_en_google", por medio de la siguiente instrucción:
def buscar_en_google palabra
La primera acción ejecutada por el método es abrir una nueva ventana de navegador:
# Iniciamos el navegador
@browser = Selenium::WebDriver.for :firefox
Seguidamente, se abre la URL de Google:
# Navegamos a la página de Google
@browser.get "http://google.com"
Luego obtenemos el campo de texto para buscar en google y le asignamos la variable "palabra" recibida como argumento por el método Ruby.
# Obtenemos el elemento correspondiente al campo de texto para buscar en google
campo_de_busqueda = @browser.find_element(:name, "q")
# Escribimos el texto a buscar
campo_de_busqueda.send_keys("#{palabra}\n")
Finalmente colocamos "end" para indicar que ha finalizado la definición del método.
end
Paso 3: Invocar el método de búsqueda
Luego de definido el método, lo invocamos para buscar en Google el argumento "curso de selenium webdriver".
# Invocamos el método que resuelve una búsqueda de la palabra que le pasamos como argumento
buscar_en_google "curso de selenium webdriver"
Paso 4: Integrar y ejecutar el Script
Para ejecutar el Script primero debes integrar las instrucciones del paso 1, 2 y 3 en un sólo archivo.
Para ello puedes utilizar el editor de texto de tu preferencia (Notepad++ o tu IDE de preferencia) y copiar las instrucciones indicadas en los pasos anteriores.
Este Script debe guardarse como un archivo de extensión .rb (Ruby en una carpeta conocida. Puedes tomar como ejemplo una carpeta denominada "Selenium" en el disco "C:" y guardarlo como ruby busqueda_en_google.rb.
Luego a través de la consola [Inicio > Ejecutar > cmd] luego accedes a la carpeta y ejecutas el comando ruby sobre el archivo, en este caso la instrucción sería:
c:\>Selenium>ruby busqueda_en_google.rb
Y listo!
Con esto ya has visto lo básico de como automatizar una prueba sencilla usando Selenium Web Driver y Ruby.
¿Y qué opinas tú?
Como Software Tester, ¿Has instalado Selenium Web Driver?, ¿Que recomendarías a la comunidad de Software Testing? Déjanos tus comentarios.
¿Buscas más información de software testing?
¿Quieres obtener completamente gratis y directamente en tu correo electrónico plantillas, artículos y otros recursos de software testing, gerencia de proyectos y metodologías ágiles?, entonces presiona "suscríbete" a continuación.
Tambíen puedes seguirnos al Twitter @PMOInformatica o página de Facebook
Páginas relacionadas
> Tutorial de lenguaje Ruby en Español
> Testing de aceptación automatizado con Selenium
> Página de desarrollo de software y testing
> Plantillas de software testing, gerencia de proyectos y agile
> Formación en software testing> Tutorial de lenguaje Ruby en Español
> Testing de aceptación automatizado con Selenium
> Página de desarrollo de software y testing
> Plantillas de software testing, gerencia de proyectos y agile
No hay comentarios :
Publicar un comentario