Un Robot, muchas pruebas

La automatización, hace unos años, era vista como el futuro de la ingeniería de software. Sin embargo, hoy en día, se ha convertido en una necesidad imperativa en los equipos de desarrollo. Las ventajas que una vez fueron consideradas como simples beneficios ahora se han transformado en requisitos indispensables.

Muchos testers manuales se encuentran en un punto de inflexión, sintiéndose abrumados por la necesidad de adaptarse a esta nueva realidad. Con la proliferación de nuevos frameworks diseñados para automatizar diferentes aspectos del desarrollo, como pruebas de APIs, aplicaciones web y móviles, la elección del framework adecuado puede resultar abrumadora. Algunos todavía se aferran a la idea de que aprender Selenium es la mejor opción debido a su popularidad, mientras que otros exploran alternativas más nuevas o de moda, como Cypress o Playwright, cada uno con sus propias ventajas y desafíos.

En este contexto de transformación de pruebas manuales a automatizadas, me gustaría presentarles un framework que he sorprendido con sus excelentes resultados, un framework con historia desde el 2008, un framework open source que ha evolucionado hasta alcanzar la versión 7.0 en la actualidad. Se destaca por su versatilidad, robustez, simplicidad y una comunidad activa y comprometida.

Robot Framework es un verdadero todoterreno en el ámbito de la automatización. Con soporte para pruebas en APIs REST, web utilizando Browser (con Playwright y SeleniumLibrary), pruebas móviles con compatibilidad con Appium, pruebas de bases de datos e incluso integración con herramientas como JMeter, ofrece una solución integral para todas las necesidades de automatización. Además, su curva de aprendizaje es una de las más rápidas que he experimentado, lo que lo hace accesible incluso para aquellos que son nuevos en el mundo de la automatización.

Automatización de Pruebas Web con Robot Framework y SeleniumLibrary

Un Robot, muchas pruebas

Iniciar con la automatización de pruebas web es más simple de lo que crees. Con el Robot Framework y la biblioteca SeleniumLibrary, puedes comenzar a automatizar tus pruebas en un abrir y cerrar de ojos. Aquí tienes un ejemplo rápido para levantar tu entorno y empezar a automatizar:

Paso 1: Verificar la Instalación de Python

Antes que nada, asegúrate de tener Python instalado en tu sistema. Puedes verificar la instalación ejecutando el siguiente comando en tu terminal o símbolo del sistema:

python --version
Si Python está instalado correctamente, verás la versión instalada.

Paso 2: Instalar Robot Framework y SeleniumLibrary

Utiliza pip, el gestor de paquetes de Python, para instalar el Robot Framework y la biblioteca SeleniumLibrary. Simplemente ejecuta los siguientes comandos en tu terminal o símbolo del sistema:

pip install robotframework
pip install robotframework-seleniumlibrary
Esto instalará las herramientas necesarias para comenzar con la automatización.

Paso 3: Abrir el IDE de Tu Preferencia

Abre tu IDE preferido para editar el archivo de prueba. En este ejemplo, usaremos Visual Studio Code. Recuerda instalar los plugins necesarios para mejorar tu experiencia de codificación.

Popular extensions for Robot Framework:

Paso 4: Crear un Caso de Prueba

Ahora, crearemos un caso de prueba simple para abrir un navegador, navegar a una página web y verificar su título.

Crea un archivo llamado prueba_web.robot. Dentro del archivo, escribe el siguiente contenido:


*** Settings ***
Library    SeleniumLibrary

*** Test Cases ***
Abrir y Verificar Título
    Open Browser    https://www.qaxpert.com    chrome
    Maximize Browser Window
    Title Should Be    Qaxpert | Ninja For Testing
    Close Browser

Paso 5: Ejecutar el Caso de Prueba

Guarda el archivo prueba_web.robot y abre una terminal o símbolo del sistema en la ubicación del archivo. Ejecuta el siguiente comando para ejecutar el caso de prueba:

robot prueba_web.robot
Y eso es todo! Verás el navegador abrirse, navegar a la página y cerrarse automáticamente, mientras el Robot Framework ejecuta tus pruebas y te muestra los resultados en la terminal.

Con estos simples pasos, has iniciado tu viaje en la automatización de pruebas web con Robot Framework y SeleniumLibrary. Si deseas explorar más, también puedes probar la biblioteca Browser que utiliza Playwright bajo el capó para aún más características y rendimiento. ¡Disfruta explorando el mundo de la automatización!

Para estar al tanto de los próximos eventos que lanzaremos en la comunidad, te invitamos a seguirnos en nuestras redes sociales en

GitHubgithub.com/QAXpert

LinkedInlinkedin.com/company/qaxpert/

Facebook: facebook.com/qaxpertacademy

Instagraminstagram.com/qaxpert/

Twittertwitter.com/qaxpertacademy

  • Además, en nuestro canal de YouTube, subiremos material gratuito para ayudarte en tu viaje de automatización.

Si aún no eres parte de nuestra comunidad, ¡no te preocupes! Puedes unirte siguiendo este enlace para que no te pierdas ninguno de nuestros emocionantes eventos y recursos: Enlace a la Comunidad de Automatización

¡Esperamos verte pronto en nuestros eventos y compartir contigo más conocimientos sobre automatización!