Robot Framework - Descripción general
Robot Frameworkes un marco de automatización de pruebas de código abierto para pruebas de aceptación y desarrollo impulsado por pruebas de aceptación. Sigue diferentes estilos de casos de prueba: basado en palabras clave, basado en comportamiento y basado en datos para escribir casos de prueba. Robot Framework proporciona soporte para bibliotecas externas, herramientas que son de código abierto y pueden usarse para la automatización. La biblioteca más utilizada es Selenium Library, que se utiliza para el desarrollo web y las pruebas de IU.
Los casos de prueba se escriben utilizando un estilo de palabras clave en formato tabular. Puede utilizar cualquier editor de texto o Entorno de desarrollo integrado de robot (RIDE) para escribir casos de prueba.
El marco del robot funciona bien en todos los sistemas operativos disponibles. El marco se basa en Python y se ejecuta en Jython (JVM) y IronPython (.NET).
Características de Robot Framework
En esta sección, veremos las diferentes características que ofrece Robot.
Formato tabular para casos de prueba
Robot framework viene con un formato tabular simple donde los casos de prueba se escriben utilizando palabras clave. Es fácil para un nuevo desarrollador comprender y escribir casos de prueba.
Palabras clave
El marco de robot viene con palabras clave integradas disponibles con el marco de robot, palabras clave disponibles en las bibliotecas como Selenium Library (abrir navegador, cerrar navegador, maximizar navegador, etc.). También podemos crear palabras clave definidas por el usuario, que son una combinación de otras palabras clave definidas por el usuario o palabras clave integradas o de la biblioteca. También podemos pasar argumentos a esas palabras clave, que hacen que las palabras clave definidas por el usuario sean funciones que se pueden reutilizar.
Variables
El marco del robot admite variables: escalar, lista y dic. Las variables en el marco del robot son fáciles de usar y son de gran ayuda al escribir casos de prueba complejos.
Bibliotecas
Robot framework tiene soporte para muchas bibliotecas externas como SeleniumLibrary, Database Library, FTP Library y http library. SeleniumLibrary se usa principalmente ya que ayuda a interactuar con los navegadores y ayuda con la aplicación web y las pruebas de IU. Robot Framework también tiene sus propias bibliotecas integradas para cadenas, fechas, números, etc.
Recursos
Robot framework también permite la importación de archivos de robot con palabras clave externamente para ser utilizados con casos de prueba. Los recursos son muy fáciles de usar y son de gran ayuda cuando necesitamos usar algunas palabras clave ya escritas para otros proyectos de prueba.
Casos de prueba basados en datos
Robot framework admite casos de prueba de estilo basado en palabras clave y estilo basado en datos. Trabajos basados en datos con palabras clave de alto nivel utilizadas como plantilla para el conjunto de pruebas y los casos de prueba se utilizan para compartir datos con la palabra clave de alto nivel definida en la plantilla. Hace que el trabajo sea muy fácil para probar la interfaz de usuario con diferentes entradas.
Etiquetado de casos de prueba
Robot framework permite etiquetar casos de prueba para que podamos ejecutar las etiquetas casos de prueba u omitir los casos de prueba etiquetados. El etiquetado ayuda cuando queremos ejecutar solo un grupo de casos de prueba u omitirlos.
Informes y registros
Robot framework proporciona todos los detalles del conjunto de pruebas, la ejecución de casos de prueba en forma de informes y registros. Todos los detalles de ejecución del caso de prueba están disponibles en el archivo de registro. Se proporcionan detalles como si el caso de prueba falló o pasó, el tiempo necesario para la ejecución, los pasos seguidos para ejecutar el caso de prueba.
PASEO
Este editor disponible con Robot framework ayuda a escribir y ejecutar casos de prueba. El editor es muy fácil de instalar y usar. RIDE facilita la escritura de casos de prueba al proporcionar finalización de código específico del marco, resaltado de sintaxis, etc. La creación de proyectos, conjuntos de pruebas, casos de prueba, palabras clave, variables, importación de bibliotecas, ejecución y etiquetado del caso de prueba se realiza fácilmente en el editor. Robot framework también proporciona complementos para eclipse, sublime, Textmate, Pycharm que tiene soporte para casos de prueba de robots.
Ventajas de Robot Framework
Robot framework es de código abierto, por lo que cualquiera que quiera probarlo puede hacerlo fácilmente.
Es muy fácil de instalar y ayuda a crear y ejecutar casos de prueba. Cualquier recién llegado puede comprender fácilmente y no necesita ningún conocimiento de alto nivel de pruebas para comenzar con el marco del robot.
Admite un estilo de escritura de casos de prueba basado en palabras clave, comportamiento y datos.
Es un buen soporte para bibliotecas externas. El más utilizado es Selenium Library, que es fácil de instalar y usar en el marco de un robot.
Limitaciones del marco de robot
El robot carece de soporte para bucles anidados if-else, que son necesarios cuando el código se vuelve complejo.
Conclusión
Robot Framework es un marco de automatización de pruebas de código abierto para pruebas de aceptación y desarrollo impulsado por pruebas de aceptación. Los casos de prueba en Robot Framework se basan en palabras clave escritas en formato tabular, lo que lo hace claro y legible, y transmite la información correcta sobre la intención del caso de prueba. Por ejemplo, para abrir el navegador, la palabra clave utilizada es“Open Browser”.