Robot Framework es un marco de trabajo genérico para la automatización de pruebas de software para pruebas de aceptación y desarrollo impulsado por pruebas de aceptación (ATDD). Es un marco de trabajo para pruebas basado en palabras clave que utiliza sintaxis de datos de prueba tabulares. [2]
Las ideas básicas de Robot Framework se plasmaron en la tesis de maestría de Pekka Klärck [3] en 2005. La primera versión se desarrolló en Nokia Networks ese mismo año. La versión 2.0 se lanzó como software de código abierto el 24 de junio de 2008 y la versión 3.0.2 se lanzó el 7 de febrero de 2017. [4]
El marco está escrito en el lenguaje de programación Python y cuenta con una comunidad activa de colaboradores. Se publica bajo la licencia Apache 2.0 y se puede descargar desde robotframework.org.
En una encuesta de 2020, obtuvo una puntuación de 8 entre 12 marcos de automatización de pruebas, y el 3 % de los encuestados lo utilizaba. [5] En 2021, había caído al puesto 18 entre 22, con un uso del 2 %. [6]
Los casos de prueba se escriben utilizando una metodología de prueba de palabras clave escrita en formato tabular. Estas tablas se pueden escribir en archivos de texto simple, valores separados por tabulaciones (TSV) o reStructuredText (reST) [7] en cualquier editor de texto o utilizando el Entorno de desarrollo integrado de robots (RIDE). [8] RIDE simplifica la escritura de casos de prueba al proporcionar finalización de código específica del marco, resaltado de sintaxis , etc.
El siguiente caso de prueba implementa un ejemplo de ¡Hola, mundo!:
*** Casos de prueba *** Registro de demostración Hola mundo
Log
es una palabra clave incorporada que registra el parámetro dado en el informe de prueba generado por Robot Framework.
Con SeleniumLibrary, [9] escribir pruebas para aplicaciones web también es muy fácil:
*** Casos de prueba *** Demostración Abrir navegador https://www.google.com ie Introducir texto id=lst-ib Celebridades de Hollywood Hacer clic en el botón Búsqueda de Google
Esta prueba abre una nueva ventana del navegador Internet Explorer con Google y realiza una búsqueda en Internet de "Celebridades de Hollywood" presionando el botón "Búsqueda de Google".
Con Robot Framework Browser, [10] se puede realizar la automatización con Chromium , WebKit y Firefox .
*** Configuración *** Navegador de la biblioteca *** Casos de prueba *** Ejemplo de prueba Nueva página https://playwright.dev Obtener texto h1 == 🎭 Playwright
Estas bibliotecas se implementan mejor en Python , pero también es posible utilizar Java o .NET .
También se pueden utilizar otros lenguajes como Perl , JavaScript y PHP para bibliotecas, utilizando la interfaz de biblioteca remota documentada.