Robot Framework ® es un marco de automatización genérico de código abierto para pruebas de aceptación, desarrollo impulsado por pruebas de aceptación (ATDD) y automatización de procesos robóticos (RPA). Tiene una sintaxis simple de texto plano y se puede ampliar fácilmente con bibliotecas genéricas y personalizadas.
Robot Framework es independiente del sistema operativo y de la aplicación. Se implementa utilizando Python, que también es el lenguaje principal para ampliarlo. El marco tiene un rico ecosistema a su alrededor que consta de varias bibliotecas y herramientas genéricas que se desarrollan como proyectos separados. Para obtener más información sobre Robot Framework y el ecosistema, consulte http://robotframework.org.
El proyecto Robot Framework está alojado en GitHub, donde puede encontrar el código fuente, un rastreador de problemas y documentación adicional. Las descargas están alojadas en PyPI.
El desarrollo de Robot Framework está patrocinado por la Robot Framework Foundation, una organización sin fines de lucro. Si está utilizando el marco y se beneficia de él, considere unirse a la fundación para ayudar a mantener el marco y desarrollarlo aún más.
Si ya tienes Python con pip instalado, simplemente puedes ejecutar:
pip instalar robotframework
Para obtener instrucciones de instalación más detalladas, incluida la instalación de Python, consulte INSTALL.rst.
Robot Framework requiere Python 3.8 o posterior y también se ejecuta en PyPy. La última versión compatible con Python 3.6 y 3.7 es Robot Framework 6.1.1. Si necesita utilizar Python 2, Jython o IronPython, puede utilizar Robot Framework 4.1.3.
A continuación se muestra un caso de prueba de ejemplo simple para probar el inicio de sesión en algún sistema. Puede encontrar más ejemplos con enlaces a proyectos de demostración relacionados en http://robotframework.org.
*** Settings ***
Documentation A test suite with a single test for valid login.
...
... This test has a workflow that is created using keywords in
... the imported resource file.
Resource login.resource
*** Test Cases ***
Valid Login
Open Browser To Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
Las pruebas (o tareas) se ejecutan desde la línea de comando usando el comando robot
o ejecutando el módulo robot
directamente como python -m robot
.
El uso básico es proporcionar una ruta a un archivo o directorio de prueba (o tarea) como argumento con posibles opciones de línea de comando antes de la ruta:
pruebas de robot.robot robot --variable NAVEGADOR: Firefox --outputdir resultados ruta/a/pruebas/
Además, existe la herramienta rebot
para combinar resultados y postprocesar resultados:
rebot --name Ejemplo salida1.xml salida2.xml
Ejecute robot --help
y rebot --help
para obtener más información sobre el uso de la línea de comandos. Para obtener un manual de referencia completo, consulte la Guía del usuario de Robot Framework.
¿Está interesado en contribuir a Robot Framework? ¡Excelente! En ese caso, es un buen comienzo mirando CONTRIBUCIÓN.primero. Si aún no tiene un problema en el que le gustaría trabajar, puede verificar los problemas con etiquetas de problemas nuevos y de búsqueda de ayuda.
Recuerde también que hay muchas otras herramientas y bibliotecas en el ecosistema más amplio de Robot Framework a las que puede contribuir.
Robot Framework es un software de código abierto proporcionado bajo la licencia Apache 2.0. La documentación de Robot Framework y otro contenido similar utilizan la licencia Creative Commons Attribution 3.0 Unported. La mayoría de las bibliotecas y herramientas del ecosistema también son de código abierto, pero pueden utilizar licencias diferentes.
La marca Robot Framework es propiedad de Robot Framework Foundation.