Robot Framework es: un marco de automatización genérico de código abierto. Se puede utilizar para la automatización de pruebas y la automatización de procesos robóticos (RPA).
- Es abierto y extensible.
- Se puede integrar con prácticamente cualquier otra herramienta para crear soluciones de automatización potentes y flexibles.
- De uso gratuito sin costos de licencia.
- Tiene una sintaxis sencilla y utiliza palabras clave legibles por humanos.
Sus capacidades pueden ampliarse mediante bibliotecas implementadas con Python, Java o muchos otros lenguajes de programación. Tiene un rico ecosistema a su alrededor, que consta de bibliotecas y herramientas que se desarrollan como proyectos separados.
Instalación:
pip install robotframework
Listar versión instalada:
robot --version
Crear un proyecto: el clásico Hola mundo. Creamos la estructura del proyecto. Creamos un archivo *.robot para mostrar en consola un mensaje de Hola mundo.
mkdir MyFirstTest cd MyFirstTest mkdir test cd test new-item -f TestSuite.robot
Un archivo *.robot tendrá esta estructura:
TestSuite.robot
*** Settings *** *** Variables *** *** Test Cases *** *** Keywords ***
Podemos colocar una pequeña descripción:
*** Settings ***
Documentation First test with Robot Framework.
Force Tags py3.8 py3.9 py3.10
Podemos Definir variables:
*** Variables *** ${recipe} Recipe 1.1 Hello World Logging ${level} Beginner ${category} Internal Library: BuiltIn ${name} Alquimista de Código
Podemos crear un test:
*** Test Cases *** MyFirstTest [Documentation] ... This is a basic example. ... A simple Hello World. Log To Console Hola Robot World! Log To Console Hola, ${name} Log Hola, ${name}! console=yes Log Este es un simple Log
Tendremos algo como esto:
TestSuite.robot
*** Settings *** Documentation First test with Robot Framework. Force Tags py3.8 py3.9 py3.10 *** Variables *** ${recipe} Recipe 1.1 Hello World Logging ${level} Beginner ${category} Internal Library: BuiltIn ${name} Alquimista de Código *** Test Cases *** MyFirstTest [Documentation] ... This is a basic example. ... A simple Hello World. Log To Console Hola Robot World! Log To Console Hola, ${name} Log Hola, ${name}! console=yes Log Este es un simple Log *** Keywords ***
Ejecutando nuestro test
Abrimos una terminal y tecleamos lo siguiente:
robot -t MyFirstTest .\test\TestSuite.robot
Si es correcto, veremos algo como esto:
============================================================================== TestSuite :: First test with Robot Framework. ============================================================================== MyFirstTest :: This is a basic example. A simple Hello World. Hola Robot World! .Hola, Alquimista de Código .Hola, Alquimista de Código! MyFirstTest :: This is a basic example. A simple Hello World. | PASS | ------------------------------------------------------------------------------ TestSuite :: First test with Robot Framework. | PASS | 1 test, 1 passed, 0 failed ============================================================================== Output: C:\Users\HP\Documents\pruebasPython\MyFirstTest\output.xml Log: C:\Users\HP\Documents\pruebasPython\MyFirstTest\log.html Report: C:\Users\HP\Documents\pruebasPython\MyFirstTest\report.html
Más ejemplos en próximos posts.
Enlaces:
https://robotframework.org/
Comentarios
Publicar un comentario