En este artículo, veremos el marco del robot y cubriremos las bibliotecas estándar y las funciones subyacentes, y en el futuro también cubriremos los casos de prueba, las palabras clave, las variables y, finalmente, la organización de los casos de prueba.
Robot Framework es un marco de automatización de código abierto común para pruebas de aceptación, desarrollo basado en pruebas de aceptación (ATTD) y automatización de procesos robóticos (RPA). Utiliza un enfoque de tecnología de prueba basada en palabras clave y las capacidades se pueden ampliar mediante bibliotecas de prueba que se pueden implementar en Python o Java.
Hablemos de la Técnica de aceptación en la que se prueba la capacidad del sistema y el propósito de la Técnica de aceptación es evaluar las capacidades del sistema de acuerdo con los requisitos comerciales.
Desarrollo impulsado por pruebas de aceptación (ATDD)
Este es un método avanzado arraigado en la comunicación comercial entre clientes, desarrolladores y probadores. Trabajan en coordinación y realizan pruebas de aceptación antes de implementar la funcionalidad.
Automatización Robótica de Procesos (RPA)
Es un proceso que reduce convenientemente los esfuerzos humanos en resonancia con un software que utiliza capacidades de aprendizaje automático e inteligencia artificial. RPA maneja tareas repetibles de alto nivel.
La arquitectura del marco del robot.
Los datos de prueba son fáciles de editar en formato de tabla cuando se inicia el marco del robot. Ejecuta los datos del proceso y genera registros e informes. El marco central no sabe nada sobre el objetivo bajo prueba y las bibliotecas manejan la intersección con él. Las bibliotecas pueden usar directamente la interfaz de la aplicación o usar herramientas de prueba de bajo nivel como controladores. Robot Framework tiene una arquitectura modular que se puede agrupar y expandir con bibliotecas autodeclaradas. Cuando comienza la ejecución, el marco analiza los datos anteriores. A continuación, utiliza las palabras clave proporcionadas por las bibliotecas para interactuar con el sistema de destino. Las bibliotecas pueden intercomunicarse ordenadamente con el sistema o utilizar otras herramientas como controladores. La ejecución de la prueba o tarea comienza desde la línea de comandos. Como resultado, obtenemos un informe e iniciamos sesión en formato HTML, así como una salida XML.
Instalación
Paso 1: Instalación de Python
Compruebe si Python está instalado en su sistema.
python --version pip --version
Paso 2: Instalar Robot Framework
La ruta sugerida para instalar el marco del robot en Python es usar pip. Podemos usar el comando mencionado a continuación para instalar el marco.
pip install robotframework
Paso 3: Verificación de la instalación
Después de la instalación bien hecha, deberíamos poder ver las versiones del marco del intérprete y del robot usando la opción –version.
robot --version rebot --version
Paso 4: Verifique que el marco del robot esté instalado correctamente
pip show robotframework
Bibliotecas estándar en el marco de robot
Hay un montón de bibliotecas estándar en el marco del robot. Discutamos uno por uno
- Builtin es una biblioteca estándar de Robot Framework que proporciona un conjunto de palabras clave comunes que se necesitan con mucha frecuencia, por lo que se importan automáticamente y siempre están disponibles.
- Collection es una biblioteca estándar que proporciona un conjunto de palabras clave para manejar listas y diccionarios de Python. La biblioteca tiene palabras clave para modificar y derivar valores de listas y diccionarios.
- DateTime es un marco de robot que admite la creación y transformación de valores de fecha y hora.
- Dialogs es una biblioteca estándar de Robot Framework que proporciona un medio para pausar la ejecución y recibir información de los usuarios. Los diálogos son un poco inconsistentes dependiendo de si las pruebas se están ejecutando o no.
- OperatingSystem habilita las diversas tareas relacionadas con el sistema operativo que se realizarán en el sistema cuando se esté ejecutando el marco del robot. Puede, entre otras cosas, ejecutar comandos, también puede crear y eliminar archivos directamente.
- El proceso se usa para ejecutar procesos, esta biblioteca utiliza submódulos de Python y su clase abierta. El uso principal de la biblioteca es esperar el proceso en ejecución en el sistema y compilar usando la palabra clave del proceso de ejecución. tenemos el proceso de inicio en segundo plano usando el proceso de inicio y luego comenzamos el proceso o finalizamos el proceso o terminamos todo el proceso usando esperar el proceso.
- Captura de pantalla es una biblioteca de prueba para tomar capturas de pantalla en la máquina donde se ejecutan las pruebas.
- String es una biblioteca utilizada para la manipulación y verificación de strings.
- Telnet proporciona comunicación a través de una conexión telnet. La biblioteca telnet permite conectarse a un servidor telnet y ejecutar comandos a través de una conexión abierta.
- XML también es una biblioteca de texto de marco de robot para verificar y modificar documentos XML.
Herramientas integradas
Hay principalmente cuatro herramientas integradas que se utilizan en el marco del robot que son:
- Testdoc : Robot Framework genera documentación HTML de alto nivel basada en casos de prueba.
- Rebot : herramientas para generar registros e informes basados en la salida XML y combinar varias salidas simultáneamente.
- Tidy : Robot Framework Tools para limpiar y cambiar el formato de los archivos de datos.
- Libdoc : herramientas para generar documentación de palabras clave para bibliotecas y archivos de recursos.
Casos de prueba
Los casos de prueba en el marco del robot pueden escribirse en un idioma inglés simple en lugar de casos de prueba automatizados. Sigue un enfoque basado en pruebas de palabras clave que resuena con el lenguaje natural en términos de acción en lugar de expectativas. Los casos de prueba se crean a partir de las palabras clave disponibles en la tabla de casos de prueba y las palabras clave se pueden importar desde la biblioteca de pruebas o el archivo de recursos, o también podemos crear una tabla de palabras clave para el archivo de casos de prueba.
Pruebas de flujo de trabajo
La primera columna en una tabla de casos de prueba tiene los nombres de prueba y el caso de prueba comienza con algo en la columna y continúa con el siguiente nombre de caso de prueba o el final de la tabla.
Pruebas de nivel superior
La segunda columna generalmente contiene un nombre de palabra clave y la excepción a esta regla es establecer variables con valores escritos de palabras clave.
Pruebas basadas en datos
Las pruebas basadas en datos permiten aislar los datos de prueba sin imitar los flujos de trabajo. La configuración [plantilla] en el marco del robot establece el caso de prueba para una prueba basada en datos.
Palabras clave
Los casos de prueba en Robot Framework se crean con palabras clave que provienen de dos fuentes.
- Palabras clave de la biblioteca: todas las palabras clave de nivel más bajo se definen en la biblioteca estándar que se puede implementar usando lenguajes de programación como Java, Python, etc. Robot Framework viene con bibliotecas de prueba que se pueden dividir en bibliotecas estándar y personalizadas, por lo que las bibliotecas estándar están en el marco principal, como las capturas de pantalla integradas y las bibliotecas externas, se instalan por separado como la biblioteca Selenium.
- Palabras clave del usuario: una de las características poderosas del marco de robot es que podemos crear palabras clave personalizadas de alto nivel usando otras palabras clave.
Organización de casos de prueba
Los casos de prueba de robots se crean en archivos de casos de prueba, pero podemos organizarlos en directorios que conforman la jerarquía del conjunto de pruebas. Una colección de casos de prueba se llama conjunto de pruebas. Cada archivo que contiene casos de prueba también forma un conjunto de pruebas. Es posible organizar los casos de prueba en una jerarquía mediante el uso de directorios, todos los cuales forman un conjunto de pruebas de nivel superior que deriva sus nombres de los nombres de los directorios.
Creación de la primera prueba de robot
Paso 1: Verifique que el marco del robot esté instalado
Paso 2: vaya al proyecto Eclipse > Proyecto de robot > Nueva suite de pruebas
Una prueba simple del robot:
*** Test Cases *** MyFirstTest Log Hello World!!!
Para ejecutar nuestro caso de prueba, simplemente haga clic derecho en la pantalla y seleccione Ejecutar pruebas: ‘MyFirstTest ‘, y se abrirá la consola
Como podemos ver todos los detalles sobre la prueba y podemos ver la salida, el registro y el informe siguiendo el enlace de la dirección dada
Aquí podemos ver claramente el informe del proyecto, da la hora de la creación del informe. Brinda información resumida sobre la prueba, como el estado, la hora de inicio, la hora de finalización, el tiempo transcurrido y el archivo de registro.
Y visitamos el archivo de registro haciendo clic en el enlace proporcionado:
Aquí, podemos ver las estadísticas y también verificar el número de casos de prueba aprobados/fallidos/saltados. Podemos comprobar el registro de ejecución de la prueba y el estado del conjunto de pruebas.
Ventajas de Robot Framework
- Es conveniente usar e instalar.
- Es un marco de código abierto, cualquier persona con o sin experiencia en programación puede conducir.
- Es adecuado para varios sistemas operativos y bibliotecas externas como la biblioteca Selenium.
- El marco de trabajo de Robot admite estilos de creación de casos de prueba basados en comportamiento, palabras clave y datos.
- Podemos usar cualquier entorno de desarrollo integrado de robots (RIDE) o cualquier editor de texto para escribir los casos de prueba.
Desventajas de Robot Framework
- Escasez de ejecución de pruebas en paralelo.
- La personalización de informes HTML no es sencilla.
Limitaciones de Robot Framework
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 basado en pruebas de aceptación. Los casos de prueba en el marco del robot se basan en palabras clave escritas en formato tabular, lo que lo hace claro y legible, y revela información verdadera sobre la intención del caso de prueba. Por ejemplo, para abrir un navegador, la palabra clave utilizada es «abrir navegador».
Publicación traducida automáticamente
Artículo escrito por amitverma2d y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA