getting started with ride robot framework ide
Este tutorial explica los conceptos básicos del Robot Framework IDE - RIDE, cómo crear un proyecto, un conjunto de pruebas y un caso de prueba en RIDE y cómo usar las bibliotecas:
En el tutorial anterior de Robot Framework , aprendimos sobre sus pros, contras, características importantes e instrucciones de instalación en detalle.
Ride es el entorno de desarrollo integrado para Robot Framework. Un entorno de desarrollo integrado (IDE) es una aplicación de software que proporciona instalaciones integrales a los programadores de computadoras básicamente para escribir y depurar código.
En nuestro caso, Ride como IDE se utilizará para escribir y ejecutar los scripts en Robot Framework.
Este tutorial le dará una comprensión de los conceptos básicos de Ride. Aprenderemos cómo se puede usar Ride como IDE para escribir scripts de prueba. Aprenderíamos sobre las bibliotecas disponibles y también veríamos cómo se pueden usar estas bibliotecas.
Por último, entenderíamos la necesidad de agregar controladores de navegador y aprenderíamos a agregarlos también.
Lo que vas a aprender:
Conceptos básicos de RIDE - Robot Framework IDE
Antes de comenzar a comprender los conceptos básicos de Ride, necesitamos saber cómo accederíamos una vez que se haya instalado en nuestro sistema.
Entonces, para acceder a Ride tenemos dos opciones como se explica a continuación:
- Vaya al símbolo del sistema y escriba 'Ride.py'
O
- Cree un acceso directo de Ride en el escritorio para acceder fácilmente. Siga los pasos que se mencionan a continuación:
- Abra el Explorador de Windows.
- Vaya a la carpeta donde está instalado Ride (“C: python27 scripts” en nuestro caso).
- Haga clic derecho y seleccione 'Enviar a' Escritorio (Crear acceso directo) '.
- Se crea un acceso directo en el escritorio y se puede hacer clic para abrir Ride.
Cuando se abre Ride por primera vez, la pantalla se verá como se muestra a continuación.
El menú superior tiene las opciones: Archivo, Editar, Herramientas, Navegar, Macros, Ayuda. Debajo de las Opciones de menú están los iconos de acceso directo: Retroceder, Avanzar, Abrir conjunto de pruebas, Abrir directorio, Guardar, Guardar como, Buscar palabras clave, Buscar pruebas, Ejecutar pruebas, Ejecutar pruebas con depuración, Detener Ejecución de prueba.
A medida que avancemos en la comprensión del uso de Ride, conocerá el uso de cada uno de estos menús y accesos directos.
El siguiente tema explicará cómo podemos crear un nuevo proyecto, conjunto de pruebas y un caso de prueba utilizando el Archivo menú.
Creación de un proyecto, un conjunto de pruebas y un caso de prueba en Ride
los Archivo El menú se utiliza para crear un nuevo proyecto. Seleccionemos la opción de menú Archivo -> Nuevo proyecto para crear nuestro primer proyecto en Ride. Dentro del proyecto, veremos cómo creamos un Test Suite y es dentro del Test suite donde crearemos nuestro primer caso de prueba en Ride.
Haga clic en la opción de menú Archivo y elija la primera opción 'Nuevo proyecto' .
Obtendrá una pantalla como se muestra a continuación al hacer clic en el 'Nuevo proyecto' . En la pantalla de abajo, agregue un 'Nombre' al proyecto y seleccione el 'Directorio principal' donde desea crear este proyecto.
El proyecto se puede crear como un archivo y como un directorio. Mantendremos el formato del Proyecto como ‘ROBOT’ y el tipo como 'Directorio' .
En la imagen de arriba, estamos creando un proyecto con el nombre 'MyFirstProject' el camino por el cual se puede ver en el 'Ruta creada' como 'C: RF MyFirstProject'. Una vez 'OK' se hace clic en el proyecto se crea como se ve en la captura de pantalla a continuación.
Una vez creado el proyecto, haga clic con el botón derecho en el proyecto y seleccione 'Nueva suite' .
Como en la instantánea a continuación, estamos creando el conjunto de pruebas con el nombre 'TestSuite1'. Haga clic en Aceptar'.
Ahora que hemos creado el conjunto de pruebas, creemos el caso de prueba dentro de él y esperamos que sepa cómo crear uno. Haga clic derecho en 'TestSuite1' y seleccione 'Nuevo caso de prueba' .
Como se ve en la siguiente captura de pantalla, estamos creando nuestro caso de prueba con el nombre 'TestCase1'.
Esta es la jerarquía en la que se colocan los casos de prueba en Ride. Se podría comparar el proyecto de prueba con el proyecto real para el que se están diseñando los casos de prueba, el conjunto de pruebas corresponde a un módulo dentro del proyecto y los casos de prueba dentro del conjunto de pruebas son los casos de prueba relacionados con ese módulo en particular.
Por lo tanto, hemos dividido los casos de prueba por módulos dentro de un proyecto en Ride.
La siguiente pantalla es donde escribimos los scripts de prueba en Ride. Es una estructura tabular en la que se pueden escribir los scripts de prueba.
Debe tener curiosidad por comenzar a escribir su primer script de prueba en Robot Framework usando Ride, pero antes de comenzar, echemos un vistazo rápidamente a las bibliotecas que se requieren para Robot Framework y también aprendamos cómo agregar controladores de navegador que serían necesarios para ejecutar un caso de prueba.
¿Dónde se encuentra la clave de seguridad de la red en mi enrutador?
Usar bibliotecas
Son las bibliotecas que contienen las palabras clave para ayudarnos a escribir scripts de prueba en Robot Framework.
Hay dos tipos diferentes de bibliotecas:
- Bibliotecas estándar
- Bibliotecas externas
Las bibliotecas estándar son las bibliotecas integradas que se proporcionan junto con Robot Framework. Sin embargo, Robot Framework también admite el uso de bibliotecas externas. Las bibliotecas estándar no necesitan importarse explícitamente y están disponibles de forma predeterminada; sin embargo, las bibliotecas externas deben importarse al proyecto / suite donde se utilizarán.
Tenga en cuenta que usted también puede crear bibliotecas externas una vez que adquiera experiencia.
A continuación se enumeran las palabras clave que están disponibles a través de las bibliotecas estándar y externas. Esto le dará una idea de algunas de las palabras clave que se pueden usar según el requisito de escribir el código para un caso de prueba.
# 1) Bibliotecas estándar
A continuación se muestran las bibliotecas estándar de Robot Framework:
Biblioteca | Objetivo | Palabras clave |
---|---|---|
Remoto | Esta biblioteca en realidad no tiene palabras clave propias, pero actúa como un proxy entre Robot Framework y los servidores reales que contienen las bibliotecas de prueba. Ejemplo de servidor remoto es PythonRemoteServer, node-robotremoteserver, etc. | N / A |
Incorporado | Contiene las palabras clave básicas que se necesitan para escribir guiones. | Por ejemplo, 'Debe contener', 'Establecer variable si', 'Ejecutar palabra clave' e ignorar el error ', etc. |
Colecciones | Contiene palabras clave para interactuar con listas y diccionarios. | Por ejemplo, 'Crear lista', 'Debe estar vacío', 'Obtener recuento' |
DateTime | Tiene palabras clave útiles para manejar operaciones relacionadas con la fecha / hora. | Por ejemplo, 'Obtener fecha actual', 'Agregar hora hasta la fecha', etc. |
Diálogos | Las palabras clave en esta biblioteca son útiles cuando queremos pausar y ejecutar hasta que se reciba una entrada del usuario. | Por ejemplo, 'Obtener la selección del usuario', 'Obtener valor del usuario', etc. |
Sistema operativo | Esta biblioteca se ocupa de las tareas relacionadas con el sistema operativo. Por ejemplo, Crear directorio, establecer variables de entorno, etc. | Por ejemplo, 'Crear directorio', 'Se debe establecer la variable de entorno', etc. |
Proceso | Las palabras clave que contiene son necesarias para ejecutar un proceso, iniciar un proceso y esperar a que se complete. | Por ejemplo, 'Ejecutar proceso', 'Iniciar proceso', 'Esperar proceso', etc. |
Captura de pantalla | Como sugiere el nombre, las palabras clave de esta biblioteca son necesarias cuando queremos realizar capturas de pantalla. | Por ejemplo, 'Tomar captura de pantalla', 'Establecer directorio de captura de pantalla' |
Telnet | Para comunicarnos a través de una conexión telnet podemos utilizar las palabras clave de esta biblioteca. | Por ejemplo, 'Leer hasta el mensaje' 'Establecer tiempo de espera', 'Cerrar conexión' |
XML | Proporciona palabras clave para verificar o modificar el contenido de archivos XML. | Por ejemplo, 'Evaluar Xpath', 'Analizar XML' |
# 2) Bibliotecas externas
Además de las bibliotecas internas disponibles de forma predeterminada con Robot Framework, también hay una gran cantidad de bibliotecas externas que se pueden utilizar para mejorar las capacidades de Robot Framework.
A diferencia de las bibliotecas estándar que se incluyen de forma predeterminada, las bibliotecas externas deben instalarse y luego importarse al proyecto / suite donde se utilizarán.
Comencemos por aprender a instalar las bibliotecas de uso más común, y luego importámoslas a un proyecto / suite.
(yo) SeleniumLibrary : Es una biblioteca de pruebas que permite el uso de la herramienta Selenium. Es una de las bibliotecas externas más utilizadas. Para instalar esta biblioteca, use el siguiente comando en el símbolo del sistema.
Pip instalar robotframework-seleniumlibrary
(Ii) Biblioteca de épocas; Esta es una biblioteca de prueba de Appium para probar las aplicaciones de Android e iOS. Por lo tanto, admite el uso de Robot Framework para automatizar las pruebas de aplicaciones móviles. Para instalar esta biblioteca, use el siguiente comando en el símbolo del sistema.
pip instalar robotframework-appiumlibrary
(iii) Biblioteca de base de datos (Python) : Esta es una biblioteca de Python que se puede usar para probar bases de datos. Para instalar esta biblioteca, use el siguiente comando en el símbolo del sistema
pip install -U robotframework-databaselibrary
(iv) Biblioteca de Android : Las palabras clave de esta biblioteca son necesarias para las pruebas de aplicaciones de Android. Utiliza Calabash Android para interactuar con la aplicación de Android. Para instalar esta biblioteca, use el siguiente comando en el símbolo del sistema (se necesita Python> = 3.6 para ejecutar este comando).
pip install –actualizar robotframework-datadriver
Hasta ahora, hemos discutido las diversas bibliotecas estándar y externas, echemos un vistazo a cómo cada una de estas bibliotecas, instaladas en nuestro sistema, se pueden importar a un conjunto de proyectos / pruebas.
Como ejemplo vamos a importar SeleniumLibrary al proyecto que creamos. Seleccione el proyecto donde se utilizará la biblioteca. Haga clic en el 'Biblioteca' botón de la izquierda.
En el 'Nombre' cuadro de texto, escriba el nombre de la biblioteca 'SeleniumLibrary' y haga clic en 'Aceptar'.
Si el nombre aparece como abajo (en negro) significa que ha sido importado correctamente en el proyecto.
Sin embargo, si el nombre de la biblioteca aparece en rojo después 'OK' se hace clic en, significa que la biblioteca no se pudo encontrar y no se ha agregado al proyecto. Por ejemplo, Vea la captura de pantalla a continuación.
diferencia entre el servidor cliente y la aplicación basada en web
Esto aún no ha terminado, una vez que haya importado la biblioteca al proyecto, también debe importarse en el nivel de Test Suite. Por lo tanto, ahora seleccionemos el conjunto de pruebas y repitamos los mismos pasos anteriores para agregarlo a TestSuite1.
Esto completa el proceso para descargar e importar las bibliotecas externas a nivel de proyecto y suite.
Descarga y adición de controladores de navegador
Las pruebas que automatizamos se ejecutarán en un navegador y necesitamos agregar los controladores del navegador para eso. Para empezar, descargaremos el controlador del navegador para Chrome.
Siga los pasos a continuación para descargar el controlador del navegador para Chrome:
#1) Abierto Descargas de controladores de Chrome y haga clic en la versión deseada del controlador de Chrome. Estamos descargando la última versión que se muestra aquí, es decir, la versión 79.0.3945.36.
#2) En la siguiente pantalla, el archivo debe seleccionarse según la versión del sistema operativo. Aquí que estamos seleccionando para Windows.
#3) Después de la descarga, abra la carpeta de descarga y podrá ver el archivo (en formato comprimido), ahora descomprima el archivo y obtendrá el archivo chromedriver.exe.
#4) Este archivo .exe debe copiarse y pegarse en la carpeta Python27 o su carpeta Scripts. La razón para guardarlo en cualquiera de las ubicaciones es que hemos agregado esa ruta en la Variable de entorno y será accesible desde cualquier lugar del sistema.
Ahora hemos instalado correctamente el controlador de Chrome en nuestro sistema. De manera similar, podemos descargar el controlador del navegador para IE, Edge y Firefox, etc. y guardar el .exe descomprimido directamente en la carpeta Python27 o su carpeta Scripts.
Ahora tenemos el controlador del navegador junto con las bibliotecas importadas a nuestro proyecto y suite de pruebas. Ahora estamos listos para comenzar a escribir un script de prueba básico en Robot Framework, que cubriremos en nuestro próximo tutorial ' Entender y trabajar con Robot Framework ”.
Conclusión
Esto nos lleva al final del tutorial 'Introducción a Ride'. Esperamos que haya seguido cada paso como se mencionó y aprendido en los conceptos básicos de Ride.
A estas alturas, debería poder crear un proyecto, una suite y un caso de prueba en Ride. El tutorial también explicó las diversas bibliotecas disponibles y también vimos cómo se pueden agregar en un Proyecto / Suite.
También vimos cómo se puede agregar el controlador del navegador. Esto formará una base para que podamos pasar al siguiente nivel de comprensión de Robot Framework y escribir scripts y, por lo tanto, automatizar nuestros casos de prueba.
En nuestro próximo tutorial, exploraremos cómo comprender y trabajar con Robot Framework ”.
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Tutorial de Robot Framework: características e instalación del software
- Comprender y trabajar con Robot Framework
- Tutorial de TestNG: Introducción al marco de TestNG
- Dev C ++ IDE: instalación, características y desarrollo C ++
- Eclipse IDE: cree y ejecute su primer proyecto Java
- Tutorial de IntelliJ IDEA - Desarrollo de Java con IntelliJ IDE
- Tutorial de Selenium IDE: Comandos IDE con ejemplos en Firefox
- Revisión de Wing IDE: características y ventajas