Un ejemplo de Selenium Web Driver en 4 pasos - La Oficina de Proyectos de Informática

Un ejemplo de Selenium Web Driver en 4 pasos



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:

# Definimos un método que recibe una palabra a buscar
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.

Suscríbete a la lista de correo electrónico:


Vía FeedBurner, se abrirá una nueva ventana

Tambíen puedes seguirnos al Twitter @PMOInformatica o página de Facebook

Formación en software testing

No hay comentarios :

Publicar un comentario

Pmoinformatica.com," La Oficina de Proyectos de Informática ", es un participante en el Programa de Servicios de Amazon Associates LLC, un programa de publicidad de afiliación diseñado para proporcionar un medio para que sitios web puedan ganar honorarios por la publicidad y enlaces a amazon.com y amazon.es.