Robot Framework - Guía rápida

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 palabra 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 desarrollador nuevo 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 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 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

El marco del robot 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 de 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 proyecto, suite de prueba, caso de prueba, palabras clave, variables, importación de biblioteca, ejecución, 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”.

El marco del robot está construido con Python. En este capítulo, aprenderemos cómo configurar Robot Framework. Para trabajar con Robot Framework, necesitamos instalar lo siguiente:

  • Python
  • pip
  • Marco de robot
  • wxPython para Ride IDE
  • Paseo en el marco del robot

Instalar Python

Para instalar Python, vaya al sitio oficial de Python - https://www.python.org/downloads/ y descargue la última versión o la versión anterior de python según su sistema operativo (Windows, Linux / Unix, Mac y OS X) que vaya a utilizar.

Aquí está la captura de pantalla del sitio de descarga de Python:

La última versión disponible según las fechas de lanzamiento es la siguiente:

Antes de descargar Python, se recomienda que verifique su sistema si Python ya está presente ejecutando el siguiente comando en la línea de comandos:

Instalación de Windows

python --version

Si obtenemos la versión de Python como salida, tenemos Python instalado en nuestro sistema. De lo contrario, obtendrá una pantalla como se muestra arriba.

Aquí, descargaremos la versión 2.7 de Python, ya que es compatible con Windows 8 que estamos usando en este momento. Una vez descargado, instale Python en su sistema haciendo doble clic en .exe Python download. Siga los pasos de instalación para instalar Python en su sistema. Una vez instalado, para que Python esté disponible globalmente, necesitamos agregar la ruta a las variables de entorno en Windows de la siguiente manera:

Configuración de ruta para Windows

Haga clic con el botón derecho en el icono Mi PC y seleccione propiedades. Haga clic en Configuración avanzada del sistema y se mostrará la siguiente pantalla.

Haga clic en el botón Variables de entorno resaltado arriba y le mostrará la pantalla de la siguiente manera:

Seleccione la ruta variable y haga clic en el botón Editar .

Obtenga la ruta donde está instalado Python y agregue lo mismo al valor de Variable al final como se muestra arriba.

Una vez hecho esto, puede verificar si Python está instalado desde cualquier ruta o directorio como se muestra a continuación:

Veamos ahora algunos pasos simples para instalar Python en una máquina Unix / Linux. Abra un navegador web y vaya ahttps://www.python.org/downloads/.

  • Siga el enlace para descargar el código fuente comprimido disponible para Unix / Linux.
  • Descarga y extrae archivos.
  • Editando el archivo Módulos / Configuración si desea personalizar algunas opciones.
  • ejecutar ./configure script
  • make
  • hacer instalar

Esto instala Python en la ubicación estándar / usr / local / bin y sus bibliotecas en / usr / local / lib / pythonXX donde XX es la versión de Python.

Configuración de ruta en Unix / Linux

Para agregar el directorio de Python a la ruta de una sesión en particular en Unix:

En el shell de csh

escriba setenv PATH "$ PATH: / usr / local / bin / python" y presione Enter.

En el shell bash (Linux)

escriba export ATH = "$ PATH: / usr / local / bin / python" y presione Enter.

En el caparazón sh o ksh

escriba PATH = "$ PATH: / usr / local / bin / python" y presione Enter.

Note - / usr / local / bin / python es la ruta del directorio de Python

Instalar PIP

Ahora, verificaremos el siguiente paso, que es la instalación de pip para python. PIP es un administrador de paquetes para instalar módulos para Python.

PIP se instala junto con python y puede verificar lo mismo en la línea de comando de la siguiente manera:

Mando

pip --version

Aquí todavía no estamos obteniendo la versión para pip. Necesitamos agregar la ruta pip a las variables de entorno para que podamos usarlo globalmente. PIP se instalará en la carpeta Scripts de Python como se muestra a continuación:

Regrese a las variables de entorno y agregue la ruta de pip a la lista de variables. Agregue C: \ Python27 \ SCripts a las variables de entorno de la siguiente manera:

Ahora abra su línea de comando y verifique la versión de pip instalada -

Así que ahora tenemos Python y Pip instalados.

Instalar Robot Framework

Ahora usaremos pip - administrador de paquetes de python para instalar el marco del robot y el comando es el siguiente:

Mando

pip install robotframework

Una vez que se realiza la instalación, puede verificar la versión del marco de robot instalado como se muestra a continuación:

Mando

robot --version

Entonces, podemos ver que Robot Framework 3.0.4 está instalado.

Instalar wxPython

Necesitamos wxPython para Robot Framework Ride, que es un IDE para Robot Framework.

For windows para obtener la descarga requerida para wxPython, vaya a la siguiente URL:

https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

Y descargue wxpython de 32 o 64 bits para Windows según su sistema operativo Windows.

Descargue el wxPython de 32 bits e instálelo.

Una vez que se realiza la instalación, abre la línea de comando y ejecuta automáticamente algunos comandos como se muestra a continuación:

wxPython ya está instalado. Este módulo es necesario para que el RIDE Ide se utilice para Robot Framework, que es el siguiente paso.

On Linux, debería poder instalar wxPython con su administrador de paquetes. Por ejemplo, en sistemas basados ​​en Debian como Ubuntu con sudo apt-get install pythonwxgtk2.8 debería ser suficiente.

En OS X

> defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

o, solo para la ejecución de RIDE -

> VERSIONER_PYTHON_PREFER_32_BIT=yes ride.py

Instalar Ride

Ride es Robot Framework IDE. Podemos usar pip para instalarlo como se muestra a continuación.

Mando

pip install robotframework-ride

Una vez realizada la instalación, abra el símbolo del sistema y escriba el siguiente comando para abrir Ride-IDE.

Mando

ride.py

El comando anterior abre el IDE de la siguiente manera:

Así que hemos terminado con la instalación de Robot Framework y podemos empezar a trabajar con él.

Conclusión

Ahora sabemos cómo instalar python, pip, robot framework y también cómo instalar RIDE para trabajar con casos de prueba en robot framework.

Ride es un editor de pruebas para Robot Framework. Además, escribiremos casos de prueba en Ride. Para iniciar Ride, debemos ejecutar el comando que se muestra a continuación.

Mando

ride.py

El comando anterior abrirá el IDE como se muestra en la siguiente captura de pantalla:

En este capítulo, recorreremos el editor para ver qué opciones y funciones están disponibles en el IDE. Las opciones y características nos ayudarán a probar nuestro proyecto.

Crear nuevo proyecto

Vaya a Archivo y haga clic en Nuevo proyecto como se muestra a continuación:

La siguiente pantalla aparecerá cuando haga clic en Nuevo proyecto.

Ingrese el nombre del proyecto. La ruta creada es la ruta donde se guardará el proyecto. Puede cambiar la ubicación si es necesario. El proyecto se puede guardar como archivo o directorio. También puede guardar el proyecto en formato como ROBOT, TXT, TSV o HTML. En este tutorial, usaremos el formato ROBOT y cómo escribir y ejecutar casos de prueba.

Ahora, agregaremos un proyecto como un archivo como se muestra a continuación. El proyecto se llama Testing y la siguiente pantalla aparece después de que se crea el proyecto.

El nombre del proyecto se muestra en el lado izquierdo y en el lado derecho podemos ver tres pestañas Editar, TextEdit y Ejecutar.

Editar tiene muchas opciones en la interfaz de usuario como se muestra arriba. En esta sección, podemos agregar los datos necesarios para ejecutar nuestros casos de prueba. Podemos importar biblioteca, recursos, variables, agregar escalares, agregar listas, agregar dict y agregar metadatos.

Los detalles agregados en la sección Editar se verán en la siguiente pestaña, Editar texto. Puede escribir el código aquí en la sección de edición de texto.

Si hay algún cambio agregado en Textedit, se verá en la sección Editar. Por lo tanto, tanto las pestañas Editar como TextEdit dependen entre sí y los cambios realizados se verán en ambas.

Una vez que los casos de prueba están listos, podemos usar la tercera pestaña Ejecutar para ejecutarlos.

La interfaz de usuario de ejecución es como se muestra arriba. Permite ejecutar el caso de prueba y viene con opciones como iniciar, detener, pausar, continuar, siguiente caso de prueba, paso a paso, etc. También puede crear Informe, Registro para los casos de prueba que está ejecutando.

Para crear un caso de prueba, tenemos que hacer lo siguiente:

Haga clic con el botón derecho en el proyecto creado y haga clic en un nuevo caso de prueba como se muestra a continuación:

Al hacer clic en Nuevo caso de prueba, aparece una pantalla como se muestra a continuación:

Ingrese el nombre del caso de prueba y haga clic en Aceptar . Hemos guardado el caso de prueba como TC0. La siguiente pantalla aparece una vez que se guarda el caso de prueba.

El caso de prueba tiene opciones como documentación, configuración, desmontaje, etiquetas, tiempo de espera y plantilla. Tienen un botón de edición a través de él; al hacer clic en el botón aparece una pantalla en la que puede ingresar los detalles de cada opción. Discutiremos los diversos parámetros de estos detalles en los capítulos siguientes.

Los casos de prueba se pueden escribir en formato tabular como se muestra a continuación. Los casos de prueba del marco de robot se basan en palabras clave y podemos escribir los casos de prueba utilizando palabras clave integradas o palabras clave importadas de la biblioteca. También podemos crear palabras clave, variables, etc. definidas por el usuario en el marco del robot.

Hay atajos disponibles en la barra de navegación para ejecutar / detener el caso de prueba como se muestra a continuación:

La opción de palabra clave de búsqueda se puede utilizar como se muestra en la siguiente captura de pantalla:

Para obtener la lista de palabras clave disponibles con el marco de robot, simplemente presione ctrl + espacio en el formato tabular como se muestra a continuación y se mostrarán todas las palabras clave disponibles:

En caso de que no recuerde la palabra clave, esto le ayudará a obtener los detalles. Tenemos los detalles disponibles para cada palabra clave. Los detalles también muestran cómo utilizar la palabra clave relacionada. En nuestro próximo capítulo, aprenderemos cómo crear nuestro primer caso de prueba en viaje.

Conclusión

En este capítulo, hemos visto las funciones disponibles con RIDE. También aprendimos cómo crear casos de prueba y ejecutarlos.

Exploraremos RIDE y trabajaremos en nuestro primer caso de prueba.

Abra Ride desde el símbolo del sistema o puede crear un acceso directo de viaje en su escritorio.

Desde la línea de comando

ride.py

Desde el escritorio

Vaya al camino donde está instalado el paseo; para windows, esC:\Python27\Scripts.

Haga clic derecho en ride.py y haga clic en Send To -> Desktop (crear atajo).

Ahora verá un icono de paseo en su escritorio. Puede hacer clic en él para abrir el editor de viajes.

Comencemos con nuestro primer caso de prueba en viaje. Abra el editor y haga clic en Archivo -> Nuevo proyecto.

Haga clic en Nuevo proyecto e ingrese el nombre del proyecto.

El directorio principal es la ruta donde se guardará el proyecto. Puede cambiar la ruta si es necesario. He creado una carpeta llamada robotframework y guardaré todos los archivos en esa carpeta.

Se crea el proyecto FirstTestCase .

Para crear un caso de prueba, haga clic derecho en el proyecto.

Haga clic en Nuevo caso de prueba .

Ingrese el nombre del caso de prueba y haga clic en Aceptar.

Se muestran 3 pestañas para el caso de prueba creado: Editar, Editar texto y Ejecutar .

La pestaña Editar viene con dos formatos: Configuración y Tabular. Discutiremos los dos formatos en las secciones siguientes.

El formato de configuración

En Configuración, tenemos documentación, configuración, desmontaje, etiquetas, tiempo de espera y plantilla.

Documentación

Puede agregar detalles sobre su caso de prueba para que sea fácil de consultar en el futuro.

Haga clic en Aceptar para guardar la documentación.

Configuración y desmontaje

Si hay una configuración asignada a un caso de prueba, se ejecutará antes de la ejecución del caso de prueba y la configuración de prueba que se ejecutará después de que el caso de prueba esté terminado para su desmontaje. Entraremos en los detalles de esto en los capítulos siguientes. No lo necesitamos ahora para nuestro primer caso de prueba y podemos mantenerlo vacío.

Etiquetas

Esto se utiliza para etiquetar casos de prueba, para incluir, excluir casos de prueba específicos. También puede especificar si alguno de los casos de prueba es crítico.

Se acabó el tiempo

Esto se usa para establecer un tiempo de espera en el caso de prueba. Lo mantendremos vacío por ahora.

Modelo

Esto tendrá las palabras clave que se utilizarán para el caso de prueba. Se utiliza principalmente para casos de prueba basados ​​en datos. La palabra clave definida por el usuario de alto nivel se especifica en la plantilla y los casos de prueba se utilizan para pasar datos a la palabra clave.

En formato tabular, escribiremos nuestro primer caso de prueba y ejecutaremos el mismo para ver el resultado.

En este caso de prueba, solo agregaremos algunos registros y veremos el resultado. Considere la siguiente captura de pantalla para comprender esto:

Hemos utilizado la palabra clave Log para registrar mensajes como se muestra arriba.

Según las palabras clave especificadas en Editar, podemos obtener el código en Edición de texto como se muestra a continuación:

También puede escribir el caso de prueba en la edición de texto y lo mismo se reflejará en el formato tabular. Ahora ejecutemos el caso de prueba y veamos el resultado.

Para ejecutar el caso de prueba, debemos hacer clic en Iniciar como se muestra a continuación:

Haga clic en Inicio y aquí está la salida del caso de prueba:

Nuestro caso de prueba se ha ejecutado con éxito y los detalles se muestran arriba. Da el estado de APROBADO .

También podemos ver los detalles de la ejecución del caso de prueba en Informe y registro como se destaca a continuación.

Haga clic en Informe y abre los detalles en una nueva pestaña de la siguiente manera

En Informe, proporciona detalles como la hora de inicio, la hora de finalización, la ruta al archivo de registro, el estado del caso de prueba, etc.

Haga clic en Iniciar sesión en la esquina superior derecha del informe o en la pantalla Ejecutar.

Aquí están los detalles del archivo de registro:

El archivo de registro proporciona los detalles de la ejecución de la prueba y los detalles de las palabras clave que proporcionamos para el caso de prueba.

En el informe y el archivo de registro, obtenemos el color verde para el estado.

Hagamos ahora algunos cambios que conducirán a la falla del caso de prueba y veremos el resultado.

En el caso de prueba anterior, la palabra clave Log es incorrecta. Ejecutaremos el caso de prueba y veremos el resultado:

Vemos que el caso de prueba ha fallado. He resaltado el error que dice sobre el caso de prueba.

Ahora verá el informe y la salida del registro.

Desde el registro

Cuando el caso de prueba falla, el color cambia a rojo como se muestra arriba.

Conclusión

En este capítulo, cubrimos un caso de prueba simple y se muestran los resultados observados durante la ejecución. Los informes y registros muestran los detalles de la ejecución del caso de prueba.

En este capítulo, aprenderemos a escribir y ejecutar casos de prueba. Cubriremos las siguientes áreas en este capítulo:

  • Configuración del proyecto
  • Importación de bibliotecas
  • Escribir caso de prueba en formato tabular
  • Uso de etiquetas para ejecutar casos de prueba
  • Usar archivos de recursos para el caso de prueba

Configuración del proyecto

Ejecute el comando ride.py para iniciar RIDE IDE.

Mando

ride.py

Haga clic en File -> New Project como se muestra a continuación -

Al hacer clic en Nuevo proyecto, la pantalla aparecerá como se muestra a continuación:

Nuevo proyecto muestra el tipo como archivo o directorio. De forma predeterminada, se selecciona Archivo. Haremos clic en Directorio para crear un conjunto de pruebas, que puede tener muchos conjuntos de pruebas en ese directorio. Cada suite tendrá casos de prueba.

Usaremos el formato ROBOT por ahora.

Parent-Directory es la ruta donde se creará el directorio WritingTestCases . Haga clic en Aceptar para guardar el directorio de la suite de pruebas.

Haga clic derecho en el directorio creado y haga clic en Nueva suite . También puede crear subdirectorios con suites de prueba en eso.

Por ahora, comenzaremos con la creación de Test Suite como se muestra a continuación:

Haga clic en Aceptar para guardar el conjunto de pruebas.

Ahora puede agregar un caso de prueba a la suite. Haga clic con el botón derecho en el conjunto de pruebas creado como se muestra a continuación:

Haga clic en Nuevo caso de prueba . Mostrará la pantalla para agregar el nombre del caso de prueba como se muestra a continuación:

Haga clic en Aceptar para guardar el caso de prueba. Tenemos la configuración del proyecto lista.

Importación de bibliotecas

Robot Framework tiene su propia biblioteca incorporada, que no es necesario importar. Pero necesitamos interactuar con los navegadores, bases de datos, etc. Para interactuar, necesitamos importar las bibliotecas.

La lista de bibliotecas externas compatibles con el marco de robot se enumeran en el sitio oficial de marco de robot como se muestra a continuación:

Para trabajar con navegadores y aplicaciones web, vamos a importar Selenium Library. La instalación se analiza en el capítuloWorking with Browsers using Selenium Library.

Para importar una biblioteca, debemos hacer clic en el proyecto principal. A la derecha, la configuración mostrará la opción Agregar importación como se muestra a continuación:

Haga clic en Biblioteca e ingrese el nombre de la biblioteca como se muestra a continuación:

Haga clic en Aceptar para guardar la biblioteca.

La configuración se mostrará en la configuración como se muestra a continuación:

Necesitamos repetir el mismo paso y agregar una biblioteca para el conjunto de pruebas creado. Haga clic en el conjunto de pruebas creado e importe la biblioteca como se muestra a continuación:

Al hacer clic en el caso de prueba en el lado izquierdo, se mostrará el formato tabular donde puede ingresar las palabras clave. Ahora, puede utilizar las palabras clave integradas y las palabras clave disponibles en la biblioteca de selenio.

Escribir caso de prueba en formato tabular

Aquí hay un caso de prueba simple, que abre la URL en el navegador Chrome.

A continuación se muestran los detalles de los casos de prueba:

*** Settings ***
Library SeleniumLibrary

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

Agregaremos un caso de prueba más: TC2 en el mismo proyecto.

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${number} 100

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

TC2
   ${a} Set Variable Hi
   Log ${a}
   ${b} Set Variable If ${number}>0 Yes No
   Log ${b}

Podemos agregar varios casos de prueba en el conjunto de pruebas creado. Haga clic en Ejecutar para ejecutar los casos de prueba. La ejecución se llevará a cabo en función de la cantidad de casos de prueba agregados:

Uso de etiquetas para ejecutar casos de prueba

En caso de que desee ejecutar solo el caso de prueba TC2, puede etiquetar el mismo. Haga clic en el caso de prueba y haga clic en Editar en etiquetas como se muestra a continuación:

Haga clic en Aceptar para guardar la etiqueta. Agregue el nombre de la etiqueta en Ejecutar como se muestra a continuación:

Hemos seleccionado la opción -> Only run tests with these tagsy agregó el nombre de la etiqueta. Ahora, solo ejecutará aquellos casos de prueba que tengan nombres de etiquetas. Puede dar cualquier nombre y agrupar los casos de prueba según el nombre de la etiqueta y ejecutar el mismo. También puede usar la etiqueta para omitir el caso de prueba.

Ahora podemos ver solo TC2 ejecutándose cuando se ejecuta.

Usar archivos de recursos para el caso de prueba

El marco de robot tiene la opción de recurso, donde puede importar archivos de robot para usar con los casos de prueba.

El caso de prueba TC1 que hemos creado utiliza las siguientes palabras clave:

Hemos utilizado palabras clave como:

  • Navegador abierto
  • Maximizar la ventana del navegador
  • Cerrar navegador

Usaremos una palabra clave definida por el usuario para el caso de prueba anterior. La palabra clave definida por el usuario estará disponible en el archivo del robot que se utilizará como recurso.

Crearemos un archivo en el mismo directorio y escribiremos nuestra palabra clave de la siguiente manera:

Tenga en cuenta los detalles de las palabras clave, es decir, cómo crear palabras clave definidas por el usuario se explican en el capítulo Robot Framework - Trabajar con palabras clave .

Hemos creado una palabra clave definida por el usuario llamada Test Browser como se muestra en el archivo browseropen.robot -

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${url} https://www.tutorialspoint.com/
${browser} chrome

*** Keywords ***
Test Browser
   Open Browser ${url} ${browser}
   Maximize Browser Window

El archivo contiene varias opciones, como Configuración, Variables y Palabras clave. Tenga en cuenta que no podemos escribir un caso de prueba dentro del archivo para usarlo como recurso. Cargaremos el archivo anterior como recurso para el conjunto de pruebas como se muestra a continuación.

Seleccione la suite de pruebas. En el lado izquierdo, haga clic en la opción de recursos como se muestra a continuación:

Haga clic en Recurso y le pedirá la ruta para importar el archivo del robot -

Mencione la ruta donde se almacena el archivo como se muestra arriba y haga clic en Aceptar para agregar el recurso. Se mostrará como se muestra a continuación:

Ahora, cambiaremos el caso de prueba TC1 que tiene palabras clave como se muestra a continuación:

Agregaremos la palabra clave definida por el usuario a TC1 desde el archivo de recursos, es decir, la palabra clave Test Browser -

El archivo de recursos cargado es el que se muestra a continuación:

La palabra clave definida por el usuario se utiliza en el caso de prueba TC1.

Ahora ejecutaremos el caso de prueba:

Tenemos ambos casos de prueba aprobados. Veamos ahora el informe y los detalles del registro.

Reporte

Iniciar sesión

Conclusión

Este capítulo brinda detalles sobre cómo escribir un caso de prueba, ejecutarlo, cómo etiquetar un caso de prueba, usar recursos, etc.

El flujo de trabajo de un caso de prueba se puede probar utilizando un estilo basado en palabras clave o datos. En caso de que desee probar el flujo de trabajo con diferentes entradas, se puede hacer lo mismo utilizando casos de prueba basados ​​en datos. Trabajaremos en un ejemplo para pasar por los siguientes enfoques de casos de prueba:

  • Estilo basado en palabras clave
  • Estilo basado en datos

Estilo basado en palabras clave

Haremos una configuración del proyecto para mostrar el funcionamiento del estilo basado en palabras clave.

Paseo abierto usando ride.py desde la línea de comando.

Haga clic en Nuevo proyecto y asigne un nombre a su proyecto.

El nombre que se le da al proyecto es estilo de palabra clave. Haga clic en Aceptar para guardar el proyecto. En este proyecto, crearemos una palabra clave de usuario como se muestra a continuación.

Haga clic derecho en el nombre del proyecto y haga clic en Nueva palabra clave de usuario como se muestra a continuación

Mostrará la pantalla de la siguiente manera:

Ingrese el nombre de la palabra clave y los argumentos que tomará. Aquí le daremos el nombre de la palabra clave como Mensaje de visualización. La función del mensaje de visualización de palabras clave es que, cuando se llama, registrará un mensaje. Así que necesitamos darle un argumento. Por lo tanto, en el ejemplo anterior, el argumento será una variable escalar $ {msg}.

Haga clic en Aceptar para guardar la palabra clave del usuario. Ahora tenemos que escribir la acción que deben realizar las palabras clave. Por lo tanto, tendrá un formato tabular como se muestra a continuación, donde podemos proporcionar palabras clave de la biblioteca o palabras clave integradas disponibles con Robot Framework.

Aquí, usaremos una palabra clave de registro simple disponible con Robot Framework como se muestra a continuación:

Para obtener más palabras clave disponibles con Robot framework, presione ctrl + barra espaciadora en la columna de la tabla como se muestra a continuación -

Entonces, la palabra clave que queremos usar con nuestro caso de prueba está lista. El nombre de la palabra clave del usuario es Display Message y toma un argumento llamado${msg}.

Usemos ahora esta palabra clave en un caso de prueba de estilo basado en palabras clave simple. Para hacer eso, necesitamos crear un caso de prueba. Haga clic con el botón derecho en el nombre del proyecto creado. Ahora, haga clic en Nuevo caso de prueba -

Dé nombre al caso de prueba y haga clic en Aceptar.

Hemos terminado con la configuración del proyecto y ahora escribiremos casos de prueba para el estilo basado en palabras clave.

En el caso de prueba, hemos utilizado la palabra clave definida por el usuario Mostrar mensaje en formato tabular como se muestra a continuación:

Hemos utilizado la palabra clave que hemos creado como se muestra arriba y pasamos el valor Hello World.

Ejecutaremos el caso de prueba TC1 y comprobaremos la salida -

En el ejemplo anterior, hemos escrito un caso de prueba simple que registra el mensaje y el caso de prueba se ejecuta con la salida Hello World . Podemos ver la salida Hello World impresa en el registro. El caso de prueba también se pasa aquí.

Estilo basado en datos

Crearemos un caso de prueba más en el mismo proyecto. Daremos el nombre del caso de prueba como TC2.

Para trabajar con un estilo basado en datos, necesitamos crear una plantilla. La plantilla tomará el nombre de la palabra clave de alto nivel, que es una palabra clave definida por el usuario como la que creamos al principio llamada Mensaje de visualización. Los argumentos de esa plantilla se enviarán en forma de casos de prueba. Podemos pasar diferentes valores a esa palabra clave de plantilla. El enfoque basado en datos se usa principalmente cuando desea probar el escenario con datos diferentes.

Una vez que se guarda el caso de prueba. Haga clic en el caso de prueba y la pantalla será la siguiente:

Haga clic en el botón Editar para Plantilla y agregue la palabra clave definida por el usuario.

Ingrese la palabra clave de usuario para la plantilla y haga clic en Aceptar para guardar la plantilla.

La palabra clave de mensaje de visualización toma un argumento llamado $ {msg}. Esta es una variable escalar. Los detalles pasados ​​en este caso de prueba actuarán como argumentos para la palabra clave definida por el usuario Display Message.

En TC2, hemos agregado Mensaje de visualización de plantilla (palabra clave definida por el usuario). Hemos dado mensajes en formato tabular.

Ejecutemos ahora el caso de prueba.

Podemos ver que Run ejecuta ambos casos de prueba. La salida que se muestra para TC1 es Hello World. Este era el mensaje que le habíamos dado al mensaje de visualización de palabras clave del usuario.

Para TC2, usamos Display Message como plantilla. Pasamos Mi primer caso de prueba y Plantilla de prueba como valores en TC2. Como la palabra clave de usuario Mostrar mensaje utiliza internamente la palabra clave de registro, muestra el mensaje en el registro como se muestra arriba.

Conclusión

Hemos utilizado estilo de palabras clave y estilo basado en datos en este capítulo y hemos visto el funcionamiento de ambos. El estilo basado en datos toma como plantilla una palabra clave definida por el usuario de alto nivel y todos los casos de prueba actúan como valores para la plantilla.

En este capítulo, aprenderemos cómo trabajar con navegadores usando Robot Framework y Selenium Library en ride.

  • Configuración del proyecto en Ride
  • Importar biblioteca de selenio
  • Caso de prueba con el navegador Chrome
  • Caso de prueba usando el navegador Firefox

Configuración del proyecto en Ride

Primero crearemos un proyecto en Ride para trabajar con navegadores. Abra el viaje usando ride.py desde la línea de comando.

Haga clic en Nuevo proyecto y dé nombre a su proyecto.

El nombre dado es BrowserTestCases. Haga clic en Aceptar para guardar el proyecto. Haga clic con el botón derecho en el nombre del proyecto creado y haga clic en Nuevo caso de prueba -

Dé nombre al caso de prueba y haga clic en Aceptar.

Hemos terminado con la configuración del proyecto. Ahora, escribiremos casos de prueba para el navegador.

Importar biblioteca de selenio

Para trabajar con navegadores, necesitamos que la biblioteca de selenio se importe en robot. Podemos hacer eso de la siguiente manera:

Ir https://robotframework.org/

En el lado izquierdo, seleccione la opción BIBLIOTECAS.

Seleccione la opción Externa de arriba y le mostrará todas las bibliotecas disponibles para usar.

Haga clic en SeleniumLibrary.

Serás redirigido al repositorio de github como se muestra a continuación:

Para la instalación de seleniumlibrary, podemos usar el comando de github e instalarlo usando pip.

Mando

pip install --upgrade robotframework-seleniumlibrary

La biblioteca de selenio se instala dentro de la carpeta lib en Python de la siguiente manera:

Una vez realizada la instalación, tenemos que importar la biblioteca en Ride como se muestra en los pasos a continuación.

Haga clic en su proyecto en el lado izquierdo y use Biblioteca desde Agregar importación -

Al hacer clic en Biblioteca, aparecerá una pantalla en la que debe ingresar el nombre de la biblioteca:

Haga clic en Aceptar y la biblioteca se mostrará en la configuración.

El nombre dado debe coincidir con el nombre de la carpeta instalada en site-packages. En caso de que los nombres no coincidan, el nombre de la biblioteca aparecerá en rojo como se muestra a continuación:

La importación de la biblioteca en rojo es tan buena como la biblioteca no existe dentro de Python. Ahora, hemos completado la importación de la biblioteca de selenio.

Caso de prueba con el navegador Chrome

Para trabajar con el navegador Chrome en Robot, primero debemos instalar los controladores para que Chrome funcione con Selenium. Las unidades están disponibles en el sitio de Selenium:https://www.seleniumhq.org/.

Haga clic en Descargar selenio como en la captura de pantalla anterior.

En la sección de descargas, vaya a Controladores de navegador de terceros NO DESARROLLADOS por seleniumhq y seleccione el controlador de Google Chrome como se muestra en la sección resaltada a continuación

Aquí tenemos una lista de los distintos controladores disponibles para navegadores. Para Chrome, haga clic en Controlador de Google Chrome y descargue el controlador más reciente según su sistema operativo.

Haga clic en la última versión. Mostrará las descargas según el sistema operativo: windows, linux y mac.

Descargue la versión según su sistema operativo de la lista anterior. Descarga el archivo zip. Una vez que se descargue el archivo, descomprímalo y copie el archivo del controlador .exe en la carpeta de Python.

Estamos copiando el archivo a C:\Python27\Scripts.

Ahora hemos terminado de instalar el controlador para Chrome. Podemos comenzar escribiendo un caso de prueba que abrirá el navegador y lo cerrará.

Vuelva a montar e introduzca las palabras clave para abrir el navegador.

Ride le ayuda con las palabras clave que se utilizarán con su herramienta incorporada. Ingrese el comando y presionectrl+spacebar. Obtendrá todos los detalles del comando como se muestra a continuación

Da los detalles del comando y también ejemplos sobre cómo usarlo. En el caso de prueba, abriremos el sitio. en Chrome y los detalles del caso de prueba serán los siguientes:

Ejecutemos ahora este caso de prueba para ver el resultado:

El caso de prueba ha pasado; podemos ver que el sitio está abierto en el navegador Chrome.

Agregaremos más casos de prueba de la siguiente manera:

  • Abrir navegador - URL - en el navegador Chrome

  • Captura de pantalla de la página: el nombre de la imagen es page.png

  • Cerrar navegador

Aquí están los detalles del informe y el registro de los casos de prueba anteriores ejecutados.

Reporte

Iniciar sesión

Detalles de los casos de prueba del registro

Caso de prueba con el navegador Firefox

Instale el controlador para Firefox y guárdelo en la carpeta de scripts de Python.

Caso de prueba para Firefox

Conclusión

Hemos visto cómo instalar la biblioteca Selenium y los controladores del navegador para que funcionen con los navegadores en el marco de Robot. Usando las palabras clave de la biblioteca de selenio, podemos abrir cualquier enlace en los navegadores e interactuar con él. Los detalles de la ejecución del caso de prueba están disponibles en forma de informes y registros, que dan el tiempo necesario para la ejecución.

Para las pruebas, es importante comprender cómo interactuar con el navegador y ubicar los elementos html. Es muy fácil trabajar con campos de entrada con un marco de robot. En este capítulo, aprenderemos cómo trabajar con textbox usando Selenium Library. Para trabajar con el campo de entrada - cuadro de texto, necesitamos el localizador, que es el identificador único principal para ese cuadro de texto y puede ser id, nombre, clase, etc.

En este capítulo, discutiremos las siguientes áreas:

  • Configuración del proyecto para pruebas de cuadro de texto
  • Ingrese datos en el cuadro de texto de búsqueda
  • Haga clic en el botón de búsqueda

Configuración del proyecto para pruebas de cuadro de texto

Primero crearemos un proyecto en Ride para trabajar con navegadores. Abra el viaje usando ride.py desde la línea de comando.

Haga clic en Nuevo proyecto e ingrese el nombre de su proyecto como se muestra a continuación.

El nombre dado al proyecto es Textbox . Haga clic en Aceptar para guardar el proyecto. Haga clic con el botón derecho en el nombre del proyecto creado y haga clic en Nuevo caso de prueba -

Nombre su caso de prueba y haga clic en Aceptar para guardarlo. Ahora hemos terminado con la configuración del proyecto. Además, escribiremos casos de prueba para el cuadro de texto. Como necesitamos la biblioteca de Selenium, necesitamos importar la misma en nuestro proyecto.

Haga clic en su proyecto en el lado izquierdo y use Biblioteca desde Agregar importación.

Al hacer clic en Biblioteca, aparecerá una pantalla en la que deberá ingresar el nombre de la biblioteca:

Haga clic en Aceptar y la biblioteca se mostrará en la configuración.

El nombre dado debe coincidir con el nombre de la carpeta instalada en site-packages.

En caso de que los nombres no coincidan, el nombre de la biblioteca se mostrará en rojo como en la siguiente captura de pantalla:

Ingrese datos en el cuadro de texto

Ahora vamos a escribir casos de prueba. Los detalles del caso de prueba serán los siguientes:

  • Abrir navegador - URL - en Chrome

  • Ingrese datos en el cuadro de texto de búsqueda en

  • Haga clic en Buscar

Para trabajar con el cuadro de texto, necesitamos un localizador. Un localizador es el identificador para el cuadro de texto como id, nombre, clase, etc. Por ejemplo, si está utilizando el -

  • name atributo del cuadro de texto, tiene que ser nombre - Nombre del cuadro de texto o nombre = Nombre del cuadro de texto

  • id del cuadro de texto, será id: idoftextbox o id = idoftextbox

  • class del cuadro de texto, será class - classfortextbox o class = classfortextbox

Ahora, agregaremos los detalles del caso de prueba para el cuadro de texto en viaje. Aquí están las palabras clave ingresadas para el caso de prueba del cuadro de texto:

  • Open Browser - La palabra clave abre el navegador para la URL dada y el navegador especificado.

  • Input Text - Esta palabra clave funciona en el tipo de entrada y buscará el nombre del localizador: buscar en el sitio y angularjs es el valor que queremos escribir en el cuadro de texto.

  • Click button se utiliza para hacer clic en el botón con la clase de ubicación: gsc-search-button-v2.

Ahora ejecutaremos lo mismo:

Al hacer clic en el icono Buscar, aparecerá una pantalla como se muestra en la siguiente captura de pantalla:

Veamos ahora los informes y los detalles del registro:

Reporte

Iniciar sesión

Conclusión

Hemos visto cómo interactuar con el cuadro de texto usando la biblioteca de selenio en el marco del robot. Usando las palabras clave disponibles con el marco del robot y la biblioteca importada, podemos ubicar el cuadro de texto e ingresar datos y probar los mismos.

Para las pruebas, es importante comprender cómo interactuar con el navegador y ubicar los elementos html. Es muy fácil trabajar con campos de entrada con un marco de robot. En este capítulo, aprenderemos cómo trabajar con el botón de opción usando la biblioteca de selenio. Para trabajar con el botón de opción, necesitamos el localizador, el identificador único principal para ese botón de opción.

Vamos a discutir lo siguiente aquí:

  • Configuración del proyecto para prueba de botones de radio
  • Caso de prueba para botón de radio

Configuración del proyecto para prueba de botones de radio

Primero crearemos un proyecto en Ride para trabajar con navegadores. Abra el viaje usando ride.py desde la línea de comando.

Haga clic en Nuevo proyecto e ingrese el Nombre de su proyecto como se muestra en la captura de pantalla a continuación.

El nombre dado es RadioButton. Haga clic en el botón Aceptar para guardar el proyecto.

Haga clic con el botón derecho en el nombre del proyecto creado y haga clic en Nuevo caso de prueba -

Dé un nombre al caso de prueba y haga clic en Aceptar para guardarlo. Hemos terminado con la configuración del proyecto y ahora escribiremos casos de prueba para el botón de opción. Como necesitamos la biblioteca de Selenium, necesitamos importar la misma en nuestro proyecto.

Haga clic en su proyecto en el lado izquierdo y use Biblioteca desde Agregar importación .

Al hacer clic en Biblioteca, aparecerá una pantalla en la que deberá ingresar el nombre de la biblioteca:

Haga clic en Aceptar y la biblioteca se mostrará en la configuración.

El nombre dado debe coincidir con el nombre de la carpeta instalada en site-packages. Si el nombre no coincide, aparecerá en rojo como se muestra a continuación:

Caso de prueba para botón de radio

El caso de prueba del botón de radio seleccionará un botón de radio, con la ayuda de un localizador.

Considere la siguiente pantalla html para el botón de opción:

<input type="radio" name="gender" value="male" checked> Male<br/>
<input type="radio" name="gender" value="female"> Female<br/>

Para el botón de opción, el nombre es el localizador. En el ejemplo anterior, el nombre es género . También necesitamos el valor para que podamos seleccionar el botón de radio que queremos. Los valores del ejemplo anterior son Masculino y Femenino .

Ahora, crearemos una página de prueba con un botón de radio y la abriremos en el navegador. Ahora, seleccione el valor del botón de opción. Los detalles del caso de prueba serán los siguientes:

  • Abrir navegador - URL - http://localhost/robotframework/radiobutton.html en cromo

  • Ingrese los detalles del botón de radio

  • Ejecuta el caso de prueba

Mientras escribe la palabra clave para casos de prueba, presione Ctrl + Barra espaciadora. Obtendrá los detalles del comando.Detalles del botón de opción

Para el botón de opción, los argumentos son el nombre y el valor del grupo. Aquí están los detalles del caso de prueba para la selección del botón de opción:

A continuación se muestra la página de prueba para el botón de opción:

Código HTML para Radiobutton.html

<html>
   <head>
      <title>Radio Button</title>
   </head>
   <body>
      <form name="myform" method="POST">
         <b>Select Gender?</b>
         <div><br/>
            <input type="radio" name="gender" value="male" checked> Male<br/>
            <input type="radio" name="gender" value="female"> Female<br/>
         </div>
      </form>
   </body>
</html>

En el formulario anterior, estamos planeando seleccionar mujer, que es un botón de radio. El nombre y el valor se dan en el caso de prueba. Ahora, ejecutaremos el caso de prueba y marcaremos la selección de la casilla de verificación del formulario anterior.

Ejecutemos el caso de prueba y veamos la pantalla en el navegador:

Cuando se ejecuta el caso de prueba, abre la URL http://localhost/robotframework/radiobutton.html y selecciona el botón de opción Mujer cuyo nombre y valor hemos dado en el caso de prueba.

Aquí están los detalles de ejecución en Ride:

Veamos ahora Informe y registro para obtener más detalles.

Detalles del informe

Detalles de registro

Detalles de casos de prueba

Conclusión

Hemos visto cómo seleccionar el valor del botón de radio dando el nombre de grupo del botón de radio al caso de prueba. Usando las palabras clave disponibles con el marco del robot y la biblioteca importada, podemos ubicar el botón de opción y seleccionar el valor del botón de opción. Obtenemos los detalles del caso de prueba ejecutado utilizando registros e informes del marco de robot.

Para las pruebas, es importante comprender cómo interactuar con el navegador y ubicar los elementos html. Es muy fácil trabajar con campos de entrada con un marco de robot. En este capítulo, aprenderemos cómo trabajar con checkbox usando Selenium Library. Para trabajar con la casilla de verificación, necesitamos el localizador, que es el identificador único principal para esa casilla de verificación. El localizador puede ser id, nombre, clase, etc.

Configuración del proyecto para prueba de casillas de verificación

Primero crearemos un proyecto en Ride para trabajar con navegadores. Paseo abierto usandoride.py desde la línea de comando.

Haga clic en Nuevo proyecto e ingrese el Nombre de su proyecto como se muestra en la captura de pantalla a continuación.

El nombre dado para el proyecto es Checkbox. Haga clic en Aceptar para guardar el proyecto.

Haga clic derecho en el nombre del proyecto creado y haga clic en Nuevo caso de prueba -

Dé nombre al caso de prueba y haga clic en Aceptar. Hemos terminado con la configuración del proyecto. Ahora escribiremos casos de prueba para la casilla de verificación. Como necesitamos la biblioteca de Selenium, necesitamos importar la misma en nuestro proyecto.

Haga clic en su proyecto en el lado izquierdo y use Biblioteca desde Agregar importación .

Ahora, haz clic en Biblioteca. Aparecerá una pantalla en la que debe ingresar el nombre de la biblioteca:

Haga clic en Aceptar y la biblioteca se mostrará en la configuración.

El nombre dado debe coincidir con el nombre de la carpeta instalada en site-packages. Si los nombres no coinciden, el nombre de la biblioteca se mostrará en rojo:

Caso de prueba para casilla de verificación

En el caso de prueba, seleccionaremos la casilla de verificación. Para seleccionar la casilla de verificación, necesitamos el localizador de identificadores.

Ahora considere la siguiente pantalla html para la casilla de verificación:

<input type="checkbox" name="option1" value="Car"> Car

Para la casilla de verificación, tenemos el nombre como localizador. En el ejemplo anterior, el nombre es option1 . También necesitamos el valor para que podamos seleccionar el mismo.Car contiene el valor en el ejemplo anterior.

Ahora, crearemos una página de prueba con casilla de verificación. Abra la casilla de verificación en el navegador y seleccione el valor.

Los detalles del caso de prueba serán los siguientes:

  • Abrir navegador - URL - http://localhost/robotframework/checkbox.html en Chrome

  • Ingrese los detalles de la casilla de verificación.

  • Ejecute el caso de prueba.

Mientras escribe la palabra clave para casos de prueba, presione Ctrl + Barra espaciadora. Da todos los detalles del comando. Detalles de la casilla de verificación.

Las palabras clave que se utilizarán para la casilla de verificación son:

Select checkbox name:nameofcheckbox value

Los detalles del comando del paseo son los siguientes:

Entonces, los argumentos es el localizador de la casilla de verificación. Aquí están los detalles del caso de prueba para la selección de la casilla de verificación:

Así es la URL:

checkbox.html

<html>
   <head>
      <title>Checkbox Test Page>/title>
   </head>
   <body>
      <form name="myform" method="POST">
         <b>How would you like to travel?</b>
         <div><br>
            <input type="checkbox" name="option1" value="Car"> Car<br>
            <input type="checkbox" name="option2" value="Bus"> Bus<br>
            <input type="checkbox" name="option3" value="Train"> Train<br>
            <input type="checkbox" name="option4" value="Air"> Airways<br>
            <br>
         </div>
      </form>
   </body>
</html>

En el formulario anterior, estamos planeando seleccionar Coche, que es una casilla de verificación. Los detalles se dan en el caso de prueba. Ahora, ejecutaremos el caso de prueba y marcaremos la selección de la casilla de verificación del formulario anterior.

Cuando se ejecuta el caso de prueba, abre la URL http://localhost/robotframework/checkbox.html y selecciona el nombre Coche dado en el caso de prueba.

Aquí están los detalles de la ejecución:

Detalles del informe

Detalles del registro

Conclusión

En este capítulo, aprendimos cómo podemos seleccionar una casilla de verificación dando el localizador de la casilla de verificación. El registro y los informes proporcionan los detalles de la ejecución del caso de prueba junto con el tiempo dedicado a cada caso de prueba.

En este capítulo, aprenderemos cómo trabajar con el menú desplegable usando Selenium Library.

Configuración del proyecto para pruebas desplegables

Primero crearemos un proyecto en Ride para trabajar con navegadores. Abra el viaje usando ride.py desde la línea de comando -

Haga clic en Nuevo proyecto y asigne un nombre a su proyecto.

El nombre dado es desplegable. Haga clic en Aceptar para guardar el proyecto.

Haga clic derecho en el nombre del proyecto creado y haga clic en Nuevo caso de prueba -

Dé un nombre al caso de prueba y haga clic en Aceptar para guardarlo.

Hemos terminado con la configuración del proyecto. Ahora, escribiremos casos de prueba para el menú desplegable. Como necesitamos la biblioteca de Selenium, necesitamos importar la misma en nuestro proyecto.

Haga clic en su proyecto en el lado izquierdo y use la Biblioteca de Agregar importación como se muestra a continuación:

Ahora, haz clic en Biblioteca . Aparecerá una pantalla en la que debe ingresar el nombre de la biblioteca:

Haga clic en Aceptar y la biblioteca se mostrará en la configuración.

El nombre dado debe coincidir con el nombre de la carpeta instalada en site-packages.

En caso de que el nombre no coincida, el nombre de la biblioteca se mostrará en rojo:

La importación de la biblioteca en rojo es tan buena como la biblioteca no existe dentro de Python, así que ahora hemos terminado con la importación de la biblioteca de selenio.

Caso de prueba para menú desplegable

El caso de prueba para el menú desplegable seleccionará el valor del menú desplegable. Para seguir trabajando con esto, necesitamos el localizador (identificador) para ese menú desplegable.

Considere la siguiente pantalla html para el menú desplegable:

<select name = "carbrand">
   <option value = "">Select car brand..</option>
   <option value = "audi">AUDI</option>
   <option value = "bmw">BMW</option>
   <option value = "chevrolet">CHEVROLET</option>
   <option value = "datsun">DATSUN</option>
</select>

En el menú desplegable, el nombre es el localizador . En el ejemplo anterior, el nombre es carbrand . También necesitamos el valor para que podamos seleccionar el mismo. Los valores del ejemplo anterior son: audi, bmw, chevrolet y datsun .

Ahora, crearemos una página de prueba con menú desplegable, abriremos la misma en el navegador y seleccionaremos el valor del menú desplegable.

Los detalles del caso de prueba serán los siguientes:

  • Abrir URL del navegador - http://localhost/robotframework/dropdown.html en cromo

  • Ingrese los detalles del menú desplegable

  • Ejecuta el caso de prueba

Mientras escribe la palabra clave para casos de prueba en RIDE, presione Ctrl + Barra espaciadora. Esto da todos los detalles del comando.

Para el menú desplegable, tenemos tres formas de hacerlo:

  • Seleccionar de la lista por índice
  • Seleccionar de la lista por etiqueta
  • Seleccionar de la lista por valor

Trabajaremos en un ejemplo para mostrar el funcionamiento de todos los casos mencionados anteriormente.

En nuestra página de prueba, crearemos 3 menús desplegables y usaremos los casos de prueba anteriores para seleccionar el menú desplegable por índice, etiqueta y valor.

dropdown.html

<html>
   <head>
      <title>Dropdown</title>
   </head>
   <body>
      <form name="myform" method="POST">
         <div>
            Dropdown By Index:
            <select name = "months">
               <option value = "">Select Months.</option>
               <option value = "Jan">January</option>
               <option value = "Feb">February</option>
               <option value = "Mar">March</option>
               <option value = "Apr">April</option>
               <option value = "May">May</option>
               <option value = "Jun">June</option>
               <option value = "Jul">July</option>
               <option value = "Aug">August</option>
               <option value = "Sept">September</option>
               <option value = "Oct">October</option>
               <option value = "Nov">November</option>
               <option value = "Dec">December</option>
            </select>
         </div>
         <br/>
         <br/>
         <div>
            Dropdown By Label:
            <select name = "days">
               <option value = "">Select Day..</option>
               <option value = "01">01</option>
               <option value = "02">02</option>
               <option value = "03">03</option>
               <option value = "04">04</option>
               <option value = "05">05</option>
               <option value = "06">06</option>
               <option value = "07">07</option>
               <option value = "08">08</option>
               <option value = "09">09</option>
               <option value = "10">10</option>
               <option value = "11">11</option>
               <option value = "12">12</option>
               <option value = "13">13</option>
               <option value = "14">14</option>
               <option value = "15">15</option>
               <option value = "16">16</option>
               <option value = "17">17</option>
               <option value = "18">18</option>
               <option value = "19">19</option>
               <option value = "20">20</option>
               <option value = "21">21</option>
               <option value = "22">22</option>
               <option value = "23">23</option>
               <option value = "24">24</option>
               <option value = "25">25</option>
               <option value = "26">26</option>
               <option value = "27">27</option>
               <option value = "28">28</option>
               <option value = "29">29</option>
               <option value = "30">30</option>
               <option value = "31">31</option>
            </select>
         </div>
         <br/>
         <br/>
         <div>
            Dropdown By Value:
            <select name = "year">
               <option value = "">Select year..</option>
               <option value = "0">2000</option>
               <option value = "1">2001</option>
               <option value = "2">2002</option>
               <option value = "3">2003</option>
               <option value = "4">2004</option>
               <option value = "5">2005</option>
               <option value = "6">2006</option>
               <option value = "7">2007</option>
               <option value = "8">2008</option>
               <option value = "9">2009</option>
               <option value = "10">2010</option>
               <option value = "11">2011</option>
               <option value = "12">2012</option>
               <option value = "13">2013</option>
               <option value = "14">2014</option>
               <option value = "15">2015</option>
               <option value = "16">2016</option>
               <option value = "17">2017</option>
               <option value = "18">2018</option>
            </select>
         </div>
      </form>
   </body>
</html>

Agregaremos casos de prueba para las 3 selecciones desplegables en Ride.

Para el índice, debemos pasar el localizador de ese menú desplegable: nombre o identificación y el índice del elemento que debe seleccionarse.

Seleccionar lista por índice - Ejemplo

<select name = "months">
   <option value = "">Select Months.</option> // index 0
   <option value = "Jan">January</option> //index 1
   <option value = "Feb">February</option> // index 2
   <option value = "Mar">March</option> // index 3
   <option value = "Apr">April</option> // index 4
   <option value = "May">May</option> // index 5
   <option value = "Jun">June</option> // index 6
   <option value = "Jul">July</option> // index 7
   <option value = "Aug">August</option> // index 8
   <option value = "Sept">September</option> //index 9
   <option value = "Oct">October</option> //index 10
   <option value = "Nov">November</option> //index 11
   <option value = "Dec">December</option> // index 12
</select>

Ahora, queremos seleccionar el mes de mayo para que el índice que se dará en el caso de prueba sea 5.

La etiqueta se ve cuando abre el menú desplegable en la pantalla.

Si desea seleccionar un día, puede elegir uno del menú desplegable.

Seleccionar de la lista por valor

Aquí está la lista del año. La lista tiene valores de 0 a 18.

<select name = "year">
   <option value = "">Select year..</option>
   <option value = "0">2000</option>
   <option value = "1">2001</option>
   <option value = "2">2002</option>
   <option value = "3">2003</option>
   <option value = "4">2004</option>
   <option value = "5">2005</option>
   <option value = "6">2006</option>
   <option value = "7">2007</option>
   <option value = "8">2008</option>
   <option value = "9">2009</option>
   <option value = "10">2010</option>
   <option value = "11">2011</option>
   <option value = "12">2012</option>
   <option value = "13">2013</option>
   <option value = "14">2014</option>
   <option value = "15">2015</option>
   <option value = "16">2016</option>
   <option value = "17">2017</option>
   <option value = "18">2018</option>
</select>

Si desea seleccionar cualquier año, tome el valor correspondiente al año y agregue el mismo en el caso de prueba. Por ejemplo, si desea seleccionar el año 2017, el valor es 17.

Aquí está la lista final de casos de prueba:

Después de la ejecución, aquí está la selección realizada para los menús desplegables basados ​​en el caso de prueba:

Detalles de ejecución

Detalles del informe

Detalles de registro

Detalles del caso de prueba del registro

Conclusión

Hemos visto cómo trabajar con el menú desplegable por valor, índice y etiqueta. Podemos consultar registros e informes para obtener los detalles del caso de prueba ejecutado.

En Robot Framework, los casos de prueba se construyen en tablas de casos de prueba utilizando palabras clave. En este capítulo, cubriremos los detalles sobre las palabras clave utilizadas en Robot Framework. Hay 2 tipos de palabras clave utilizadas en Robot:

  • Palabras clave de la biblioteca
  • Palabras clave definidas por el usuario

Palabras clave de la biblioteca

Las palabras clave de biblioteca son palabras clave que provienen de la biblioteca que importamos en Robot Framework. Ahora echaremos un vistazo a la biblioteca de Selenium, que nos ayuda a interactuar con el navegador. Discutiremos algunas de las palabras clave importantes asociadas con la biblioteca de selenio.

Siga los pasos que se muestran a continuación para importar la biblioteca de Selenium:

Los detalles relacionados con la instalación de la biblioteca de Selenium se tratan en el capítulo “Working with Browsers using Selenium Library ”. Abra el viaje usando ride.py desde la línea de comando.

Haga clic en Nuevo proyecto y dé nombre a su proyecto. El nombre dado al proyecto esLibraryKeywords.

Haga clic con el botón derecho en el nombre del proyecto creado y haga clic en Nuevo caso de prueba -

Asigne un nombre al caso de prueba y haga clic en Aceptar.

Hemos terminado con la configuración del proyecto. Ahora, escribiremos casos de prueba para mostrar el funcionamiento de las palabras clave de la biblioteca. Como necesitamos la biblioteca de Selenium, necesitamos importar la misma en nuestro proyecto.

Haga clic en su proyecto en el lado izquierdo y haga clic en Biblioteca.

Al hacer clic en Biblioteca, aparecerá una pantalla en la que deberá ingresar el nombre de la biblioteca:

Haga clic en Aceptar y la biblioteca se mostrará en la configuración.

El nombre dado debe coincidir con el nombre de la carpeta instalada en site-packages.

Ahora creará un caso de prueba en el proyecto creado y usará algunas palabras clave importantes.

Haga clic en su caso de prueba creado TC1 y en el formulario tabular ingrese las palabras clave para abrir el navegador e ingrese los datos dentro del formulario abierto.

Aquí hay un caso de prueba simple usando palabras clave de biblioteca:

Para obtener más detalles de esta palabra clave, mientras escribe la palabra clave presione ctrl + barra espaciadora. Mostrará los detalles de la palabra clave de biblioteca ingresada.

A continuación se muestra un ejemplo de Open Browser, y si necesita ayuda para esa palabra clave, puede utilizar ctrl + barra espaciadora mientras escribe la palabra clave.

Abrir detalles de palabras clave del navegador

Del mismo modo, tenemos palabras clave de biblioteca para trabajar con entrada, radio, texto, etc.

Ejecutaremos el caso de prueba que ingresamos para abrir el navegador con URL - e ingrese los detalles en el texto de entrada.

Hemos ejecutado el caso de prueba. Puede ver que el cuadro de texto tiene todos los detalles que proporcionamos en el caso de prueba.

Palabras clave definidas por el usuario

Se pueden crear palabras clave definidas por el usuario para realizar una acción particular en el caso de prueba o también se pueden crear utilizando las palabras clave de la biblioteca y las palabras clave integradas en el marco del robot. Trabajaremos en un ejemplo y veremos cómo podemos crear palabras clave para nuestro caso de prueba.

Usaremos el mismo proyecto que creamos anteriormente y crearemos palabras clave definidas por el usuario en ese y usaremos en el caso de prueba.

Para crear una palabra clave en Ride, haga clic con el botón derecho en su proyecto y haga clic en Nueva palabra clave de usuario como se muestra a continuación:

Al hacer clic en Nueva palabra clave de usuario, aparece una pantalla como se muestra a continuación:

Ingrese el Nombre de la palabra clave y haga clic en Aceptar. La pantalla también muestra Argumentos. Discutiremos qué argumentos tienen que ver con las palabras clave en una sección posterior.

Le hemos dado el nombre BrowserDetails a la palabra clave. Haga clic en Aceptar para guardarlo. Se crea la palabra clave BrowserDetails.

Para probar la URL en el navegador, tenemos que ingresar repetidamente al navegador abierto, maximize browser palabras clave.

Ahora, crearemos una palabra clave definida por el usuario que tendrá el navegador abierto y maximizará los detalles del navegador . La palabra clave creada se utilizará en nuestro caso de prueba.

Nuestra palabra clave BrowserDetails es una combinación de otras palabras clave que se utilizan repetidamente.

Ahora, usaremos la palabra clave creada en el caso de prueba como se muestra a continuación.

Caso de prueba

Teniendo en cuenta el caso de prueba anterior, vamos a utilizar la palabra clave BrowserDetails definida por el usuario .

Ahora reemplazaremos 1 y 2 palabras clave con la palabra clave definida por el usuario:

Ejecutemos ahora el caso de prueba para ver el resultado:

La ejecución del caso de prueba funciona perfectamente bien.

Ahora, veremos el caso de uso de argumentos en palabras clave.

Aquí está la palabra clave que creamos:

El nombre de la palabra clave es BrowserDetails . Podemos usar esta palabra clave en otros casos de prueba creados bajo el proyecto. La palabra clave contiene la URL del navegador codificada. Si queremos usar la palabra clave en otro caso de prueba con una URL diferente, no será posible.

Podemos usar argumentos para ayudarnos con los parámetros codificados. Volveremos a la palabra clave creada y haremos uso de argumentos.

Haga clic en Editar contra los argumentos.

Ingrese el argumento que se utilizará con la palabra clave.

Si hay más de 1 argumento, puede separarlos usando tubería (|). Ahora usaremos el argumento en la palabra clave especificada de la siguiente manera:

Regrese a su caso de prueba. Ahora, debe pasar el valor que es la URL que se utilizará para el caso de prueba.

En el caso de prueba, cuando escribe la palabra clave definida por el usuario y presiona Ctrl + barra espaciadora, proporciona los detalles de la palabra clave junto con los argumentos.

A continuación se muestran los detalles de la palabra clave BrowserDetails:

El caso de prueba ahora tendrá la URL que se pasará como argumento.

Ejecutemos ahora el caso de prueba para ver el resultado:

La palabra clave y los argumentos pasados ​​a la palabra clave definida por el usuario funcionan bien.

Cambiemos ahora la URL; usaremoshttps://www.google.com/

La URL de la palabra clave BrowserDetails se cambia a https://www.google.com/

Hemos cambiado el argumento de Input Text a la identificación disponible en el sitio de Google. Para obtener la identificación, el nombre o la clase del campo de entrada, puede inspeccionar y verificar en el navegador.

Ejecutemos el caso de prueba anterior y veamos el resultado.

Tras una ejecución exitosa, el caso de prueba anterior genera el siguiente resultado:

Conclusión

En este capítulo, hemos visto cómo obtener ayuda para las palabras clave integradas. También hemos visto cómo crear palabras clave definidas por el usuario, que pueden ser una combinación de palabras clave de la biblioteca y palabras clave integradas.

En este capítulo, discutiremos cómo crear y usar variables en Robot Framework. Las variables se utilizan para mantener un valor, que se puede utilizar en casos de prueba, palabras clave definidas por el usuario, etc.

Vamos a discutir las siguientes variables disponibles en Robot Framework

  • Variable escalar
  • Variable de lista
  • Variable de diccionario

Entenderemos el funcionamiento de cada una de esta variable con la ayuda de casos de prueba en Ride.

Variable escalar

Las variables escalares serán reemplazadas por el valor que se les asigne. La sintaxis de la variable escalar es la siguiente:

${variablename}

Podemos usar la variable escalar para almacenar cadenas, objetos, listas, etc. Primero crearemos un caso de prueba simple y usaremos una variable escalar en él.

Abra RIDE usando ride.py en la línea de comando y cree un nuevo proyecto.

Hacer clic New Project.

Ahora, dale un nombre a tu proyecto.

El nombre dado son variables . Haga clic en Aceptar para guardar el proyecto.

Haga clic con el botón derecho en el nombre del proyecto creado y haga clic en Nuevo caso de prueba -

Asigne un nombre al caso de prueba y haga clic en Aceptar.

Hemos terminado con la configuración del proyecto y ahora escribiremos casos de prueba para las variables escalares que se utilizarán en nuestro caso de prueba. Como necesitamos la biblioteca de Selenium, necesitamos importar la misma en nuestro proyecto.

Haga clic en su proyecto en el lado izquierdo y use Biblioteca desde Agregar importación -

Al hacer clic en Biblioteca, aparecerá una pantalla en la que deberá ingresar el nombre de la biblioteca:

Haga clic en Aceptar y la biblioteca se mostrará en la configuración.

El nombre dado debe coincidir con el nombre de la carpeta instalada en site-packages.

Si el nombre no coincide, el nombre de la biblioteca se mostrará en rojo -

Caso de prueba para variable escalar

En los casos de prueba anteriores codificamos los valores como la URL, el correo electrónico, la contraseña, que le estamos dando al caso de prueba. Los valores usados ​​se pueden almacenar en una variable y en lugar de codificar, podemos usar la variable en esos lugares.

Para crear una variable escalar, haga clic con el botón derecho en su proyecto y haga clic en Nuevo escalar como se muestra a continuación:

Al hacer clic en Nuevo escalar, se abrirá la siguiente pantalla para crear la variable y el valor que necesitamos reemplazar cuando la variable se usa dentro de los casos de prueba.

Obtenemos $ {} para el campo Nombre.

Aquí debemos ingresar el nombre de la variable dentro de las llaves como se muestra en la pantalla de abajo -

El nombre de la variable es $ {url}. El valor eshttp://localhost/robotframework/login.html.

Agregamos el comentario como se muestra arriba. Haga clic en Aceptar para guardar la variable escalar. Los detalles de la variable se agregan como se muestra a continuación:

El nombre de la variable se muestra debajo del proyecto creado de la siguiente manera:

Usemos ahora la variable escalar creada dentro de nuestro caso de prueba.

Caso de prueba con URL codificada

En el caso de prueba anterior, tenemos que reemplazar la URL con la variable que acabamos de crear anteriormente.

Caso de prueba con variable escalar para URL

Ahora, ejecutaremos el caso de prueba para ver si está tomando la URL de la variable. A continuación se muestra el resultado que obtenemos cuando lo ejecutamos. La URLhttp://localhost/robotframework/login.html se obtiene de la variable escalar que creamos.

Detalles de ejecución

La ventaja de usar variables es que puede cambiar el valor de esa variable y se reflejará en todos los casos de prueba. Puede utilizar las variables en muchos casos de prueba que cree en ese proyecto. La codificación de valores puede ser un problema grave cuando desea cambiar algo, tendrá que ir a un caso de prueba individual y cambiar los valores. Tener variables en un lugar nos da la flexibilidad de probar de la manera que queramos con valores diferentes a las variables.

Ahora, veremos el siguiente tipo de variable llamada variable Lista.

Variable de lista

La variable de lista tendrá una matriz de valores. Para obtener el valor, el elemento de la lista se pasa como argumento a la variable de la lista.

Sintaxis

@{variablename}

Supongamos que tenemos los valores A, B. Para referir los valores, necesitamos pasar el elemento de la lista de la siguiente manera:

@{variablename}[0] // A
@{variablename}[1] // B

Para agregar una variable de lista, haga clic con el botón derecho en el proyecto y haga clic en New List Variable.

Al hacer clic en New List Variable , aparece una pantalla donde podemos ingresar los valores -

El nombre se da como @ {} seguido de Valor. También tiene 4 columnas seleccionadas. En este momento, usaremos solo la Columna 1 y crearemos la variable de lista, que tendrá valores, identificación de correo electrónico y contraseña de la siguiente manera:

El nombre de la variable de lista es @{LOGIN_DETAILS} y los valores dados son [email protected] y admin, que tiene una identificación de correo electrónico y una contraseña para la página de inicio de sesión.

Haga clic en Aceptar para guardar la variable de lista. La variable se enumera debajo del proyecto como se muestra aquí:

Los detalles de las variables utilizadas se enumeran en la pestaña de configuración:

Ahora, agregaremos la variable de lista dentro de los casos de prueba como se muestra a continuación.

Aquí, tenemos valores codificados para el texto de entrada y la contraseña. Ahora, lo cambiaremos para usar la variable de lista.

Usando la variable de lista

Ahora, ejecutaremos el caso de prueba para ver si está tomando los valores de la variable de lista -

Ha tomado la identificación de correo electrónico y la contraseña de la variable de lista como se muestra arriba en la pantalla de prueba.

La siguiente captura de pantalla muestra los detalles de ejecución para el mismo:

En nuestra próxima sección, aprenderemos sobre la Variable del diccionario.

Variable de diccionario

La variable de diccionario es similar a la variable de lista en la que pasamos el índice como argumento; sin embargo, en el caso de una variable de diccionario, podemos almacenar los detalles - forma de valor clave. Es más fácil hacer referencia cuando se usa en el caso de prueba en lugar de usar el índice como 0, 1, etc.

Sintaxis

&{Variablename}

Supongamos que estamos almacenando los valores como clave1 = A, clave2 = B. Se hará referencia en el caso de prueba como:

&{Variablename}[key1] // A
&{Variablename}[key2] // B

Creemos una variable de diccionario en Ride.

Haga clic con el botón derecho en Proyecto y haga clic en Nueva variable de diccionario .

Al hacer clic New Dictionary Variable, aparecerá una pantalla como se muestra a continuación:

El Nombre predeterminado en la pantalla es & {} y tiene la opción Valor y Columnas.

Ingresaremos el Nombre y los Valores que se usarán en el caso de prueba.

Haga clic en Aceptar para guardar la variable. La variable se enumerará en el proyecto y también en la configuración de la siguiente manera:

Cambiaremos el caso de prueba para tomar los valores del diccionario.

Cambiaremos a la variable de diccionario como se muestra a continuación.

Usar variable de diccionario

Al hacer clic en ejecutar, obtenemos lo siguiente:

Los detalles de ejecución son los siguientes:

Hemos visto la pestaña Editar y Ejecutar hasta ahora. En el caso de TextEdit, tenemos los detalles del caso de prueba escritos. También podemos agregar variables requeridas en TextEdit.

Caso de prueba

Hemos utilizado variable escalar y variable de diccionario en el caso de prueba anterior. Aquí está el código hasta ahora en TextEdit; esto se basa en el caso de prueba escrito:

Las variables utilizadas están resaltadas en rojo. También podemos crear las variables que queremos directamente en TextEdit como se muestra a continuación:

Hemos agregado una variable escalar llamada ${new_url} y el valor dado es .

Hacer clic Apply Changes en la esquina superior izquierda y la variable se verá debajo del proyecto como se muestra a continuación:

De manera similar, se pueden crear otras variables: variables de lista y de diccionario directamente dentro de la pestaña TextEdit siempre que sea necesario.

Conclusión

Hemos visto cómo crear y utilizar variables. Hay tres tipos de variables admitidas en el marco del robot: escalar, lista y diccionario. Discutimos en detalle el funcionamiento de todas estas variables.

En este capítulo, aprenderemos cómo hacer uso de la línea de comando para ejecutar casos de prueba.

Para empezar, abramos el símbolo del sistema y vayamos a la carpeta donde se guardan sus casos de prueba. Hemos creado casos de prueba y los hemos guardado en la carpeta.robotframework en C Drive.

Los casos de prueba creados hasta ahora están disponibles en la carpeta C:\robotframework.

Si ha guardado su proyecto como un archivo, el comando es:

robot -T nameoftestcase.robot

Si ha guardado su proyecto como un directorio, el comando es:

robot -T projectname testsuite

Ejecutaremos una de las pruebas creadas a partir de la carpeta como se muestra a continuación:

Las rutas de salida, registro e informe se muestran al final como se muestra arriba.

La siguiente captura de pantalla muestra los detalles de la ejecución:

Reporte

Iniciar sesión

Conclusión

Podemos usar la línea de comando para ejecutar casos de prueba de robots. Los detalles del caso de prueba aprobado o reprobado se muestran en la línea de comandos junto con las URL de registro y de informe.

En este capítulo, comprenderemos dos conceptos importantes del mundo de las pruebas: configuración y desmontaje. <

Preparar

Este es un conjunto de palabras clave o instrucciones que se ejecutarán antes del inicio de la suite de pruebas o la ejecución del caso de prueba.

Demoler

Este es un conjunto de palabras clave o instrucciones que se ejecutarán después del inicio de la ejecución del conjunto de pruebas o del caso de prueba.

Trabajaremos en la configuración de un proyecto, donde utilizaremos tanto la configuración como el desmontaje. La apertura y el cierre del navegador son los pasos habituales en los casos de prueba.

Ahora, agregaremos la palabra clave open browser en la configuración y cierre el navegador en el desmontaje.

Open Ride usando ride.py comando desde la línea de comando y cree un nuevo proyecto.

Haga clic en Nuevo proyecto para crear un proyecto.

Haga clic en Aceptar para guardar el proyecto.

Hacer clic New Test Case para crear uno.

Haga clic en Aceptar para guardar el caso de prueba.

Ahora necesitamos importar SeleniumLibrary para usar las palabras clave relacionadas con el navegador e interactuar con las páginas.

Para importar la biblioteca, haga clic en Biblioteca -

Haga clic en Aceptar para guardar la biblioteca.

En la captura de pantalla anterior, la sección Configuración tiene opciones de Configuración y Desmontaje . Para Configuración, haga clic enEdit para ingresar la palabra clave.

Ahora, ingrese la palabra clave -

Los argumentos deben separarse con el carácter de barra vertical (|).

Haga clic en Aceptar para guardar la configuración. Hemos ingresado la palabra claveOpen browser y también agregó los argumentos como se muestra arriba.

Ahora, entraremos en el caso de desmontaje.

Haga clic en Editar para desmontaje e ingrese la palabra clave.

Haga clic en Aceptar para guardar el desmontaje.

Ahora, ingresaremos las palabras clave para el caso de prueba.

Solo tenemos texto de entrada en el caso de prueba. La apertura y cierre del navegador se realiza desde Configuración y configuración de desmontaje.

Detalles de ejecución de la prueba

Conclusión

La configuración y el desmontaje juegan un papel crucial en el mundo de las pruebas. Hemos visto cómo utilizar la configuración y el desmontaje en nuestros casos de prueba y también cómo se ejecutan.

En este capítulo, cubriremos algunas de las palabras clave integradas importantes que vienen con Robot Framework. Podemos usar estas palabras clave junto con bibliotecas externas para escribir casos de prueba. También tenemos la biblioteca incorporada disponible con Robot framework por defecto. Se utiliza principalmente para verificaciones (por ejemplo, debe ser igual, debe contener), conversiones (convertir a entero, registrar en consola, etc.).

Trabajaremos en un caso de prueba simple y haremos uso de la biblioteca incorporada en eso.

Hemos creado un proyecto en el caso de Ride and Test como se muestra a continuación:

Hemos creado 2 variables escalares - número y nombre como se muestra a continuación -

Estos son los casos de prueba que se utilizan para comparar números, cadenas, concatenar, etc. Hemos utilizado palabras clave simples en los casos de prueba a continuación. Las palabras clave se muestran aquí en formato tabular:

A continuación se muestra el código de prueba para los casos de prueba anteriores de la edición de texto:

Ahora, ejecutaremos el caso de prueba para ver los resultados:

Cuando escriba sus palabras clave en formato tabular, presione ctrl + barra espaciadora. Proporciona la lista de palabras clave integradas disponibles con Robot Framework.

Da los detalles de cada palabra clave con un ejemplo en la ventana correspondiente. Cuando hacemos clic en la ventana correspondiente, se abrirá por separado como se muestra a continuación:

Conclusión

Hemos visto palabras clave relacionadas con cadenas, números, mensajes de registro, que están disponibles con el marco de robot de forma predeterminada. Lo mismo se puede usar junto con una biblioteca externa y también se puede usar para crear palabras clave definidas por el usuario para trabajar con casos de prueba.

Hemos visto cómo podemos trabajar con Selenium Library. La instalación / importación detallada de Selenium Library se discute en el capítulo "Trabajar con navegadores usando Selenium Library" .

En este capítulo, discutiremos la biblioteca de bases de datos y cómo conectar y probar la base de datos usando Robot Framework.

Ir al sitio de Robot Framework https://robotframework.org/ y haga clic en Libraries como se muestra a continuación -

Al hacer clic en Bibliotecas, será redirigido a una pantalla como se muestra a continuación:

Las bibliotecas se clasifican en estándar, externas y otras.

Ahora echaremos un vistazo a la biblioteca externa en este capítulo. Al hacer clic en Externo, aparece la siguiente pantalla:

Muestra la lista de bibliotecas externas compatibles con Robot Framework. Aquí, nos centraremos más en la biblioteca de bases de datos (Python). Lo mismo se ha resaltado en la captura de pantalla anterior.

Al hacer clic en la biblioteca de la base de datos (Python), será redirigido a la pantalla donde se enumeran las instrucciones para la instalación como se muestra en la siguiente captura de pantalla:

Podemos instalar la biblioteca de la base de datos usando pip y el comando es -

pip install -U robotframework-databaselibrary

Ejecute el comando anterior en la línea de comando como se muestra a continuación:

La biblioteca se almacena en la carpeta python lib como se muestra a continuación:

Una vez realizada la instalación, el siguiente paso es importar la biblioteca dentro del proyecto y usarla con casos de prueba.

Importar biblioteca de base de datos

Paseo abierto usando ride.py desde la línea de comando y cree el proyecto para probar la base de datos.

Haga clic en Nuevo proyecto y asigne un nombre al proyecto.

Haga clic en Aceptar para guardar el proyecto.

Haga clic en Biblioteca debajo de Agregar importación.

Ingrese el Nombre de la biblioteca como DatabaseLibrary como se muestra a continuación y haga clic en Aceptar.

Una vez guardada, la biblioteca se muestra a continuación:

Vamos a trabajar con MySQL Database. Para trabajar con MySQL, necesitamos instalar el módulo.

Mando

pip install pymysql

Ahora cree un caso de prueba en el proyecto creado.

Haga clic en Nuevo caso de prueba -

Ingrese el nombre del caso de prueba y haga clic en Aceptar.

Vamos a utilizar la base de datos existente denominada clientes disponibles con nosotros.

Usaremos phymyadmin para mostrar la base de datos del cliente:

Tenemos una tabla llamada cliente, que tiene datos distribuidos en 6 filas. Ahora escribirá un caso de prueba que se conectará a los clientes de la base de datos MySQL y obtendrá los datos de la tabla de clientes.

Antes de comenzar, crearemos variables escalares que contendrán los datos para dbname, dbuser, dbpasswd, dbhost, dbport y queryresult para almacenar datos, etc. Aquí están las variables creadas con valores:

El comando para conectarse a la base de datos es:

Connect To Database pymysql ${dbname} ${dbuser} 
${dbpasswd} ${dbhost} ${dbport}

Agregaremos algunos casos de prueba más como se muestra a continuación:

Aquí están los detalles:

*** Settings ***
Library DatabaseLibrary

*** Variables ***
${dbname} customers
${dbuser} root
${dbpasswd} admin
${dbhost} localhost
${dbport} 3306
@{queryResults}

*** Test Cases ***
TC1

   Connect To Database pymysql ${dbname} ${dbuser} 
   ${dbpasswd} ${dbhost} ${dbport}
   Table Must Exist customer
   Check If Exists In Database SELECT * FROM customer
   @{queryResults} Query SELECT * FROM customer
   Log @{queryResults}[0]

Nos hemos conectado a la base de datos, verificamos si el cliente de la tabla existe en la base de datos, ejecutamos la consulta y registramos los detalles de la consulta.

Ejecutaremos el caso de prueba y veremos la salida.

Los resultados de la tabla se muestran para queryResults.

Detalles de registro

Detalles de TC1

Conclusión

Hemos visto cómo importar la biblioteca de la base de datos y la instalación de la misma. Ahora sabemos cómo conectarnos a la base de datos MySQL en Robot Framework y probar las tablas.

Con Robot Framework, hemos aprendido lo siguiente hasta ahora:

  • Importar bibliotecas
  • Trabajando con variables
  • Crear palabras clave personalizadas
  • Cómo escribir casos de prueba
  • Cómo crear configuración y desmontaje
  • Cómo ejecutar casos de prueba
  • Cómo trabajar con casos de prueba basados ​​en datos

Usaremos todas las funciones anteriores y las usaremos para probar la página de inicio de sesión en este capítulo. Tenemos una página de inicio de sesión que incluye la identificación de correo electrónico y la contraseña. Cuando ingrese la identificación de correo electrónico y la contraseña correctas, será redirigido a una página de bienvenida. Si el usuario ingresa una identificación de correo electrónico o contraseña no válida, la página será redirigida a la página de error.

La siguiente captura de pantalla muestra una página de inicio de sesión:

código HTML

<html>
   <head>
      <title>Login Page</title>
   </head>
   <body>
      <script type="text/javascript">
         function wsSubmit() {
            if (document.getElementById("email").value == "[email protected]" && document.getElementById("passwd").value == "admin") {
               location.href = "http://localhost/robotframework/success.html";
            } else {
               location.href = "http://localhost/robotframework/loginfailed.html";
            }
         }
      </script>
      <div id="formdet">
         Email : <input type="text" id="email" value="" id="email" /><br/><br/>
         Password : <input type="password" id="passwd" value="" /><br/><br/>
         <input type="submit" id="btnsubmit" value="Submit" onClick="wsSubmit();"/>
      </div>
   </body>
</html>

La siguiente pantalla aparece cuando la identificación de correo electrónico o la contraseña no son válidas:

código HTML

<html>
   <head> 
      <title>Login Failed</title>
   </head>
   <body>
      <div id="loginfailed">
         <h1>Login Failed</h1>
      </div>
   </body>
</html>

La siguiente pantalla aparece cuando tanto la identificación de correo electrónico como la contraseña son válidas:

código HTML

<html>
   <head>
      <title>Login Successful</title>
   </head>
   <body>
      <div id="loginfailed">
         <h1>Login Successful</h1>
      </div>
   </body>
</html>

Ahora vamos a escribir casos de prueba para la página de prueba anterior. Para empezar, primero ejecutaremos el comando para abrir Ride.

Mando

ride.py

Una vez hecho esto, comenzaremos con la configuración del proyecto como se muestra a continuación:

Haga clic en Nuevo proyecto e ingrese el nombre del proyecto.

Guardaremos el tipo de proyecto como Directorio. El nombre dado al proyecto es testlogin.

Haga clic en Aceptar para guardar el proyecto.

Ahora, crearemos un conjunto de pruebas dentro del proyecto.

Haga clic en New Suite y se mostrará una pantalla como se muestra a continuación:

Haga clic en Aceptar para guardar el conjunto de pruebas. Necesitamos importar la biblioteca de selenio ya que trabajaremos con el navegador.

Importar la biblioteca en el proyecto principal y también al conjunto de pruebas creado.

Haga clic en Biblioteca como en la captura de pantalla anterior. Al hacer clic en Biblioteca, aparecerá la siguiente pantalla.

Haga clic en Aceptar para guardar la biblioteca del proyecto.

Una vez que la biblioteca se guarda para el proyecto, mostrará la biblioteca en la configuración:

Repita el mismo paso para el conjunto de pruebas creado.

Aquí está la biblioteca agregada para el conjunto de pruebas:

Ahora, en el proyecto principal, crearemos una configuración y un desmontaje. Nos gustaría abrir la página de inicio de sesión en el navegador Chrome y maximizar la ventana. En el desmontaje, cerraremos el navegador.

Para la configuración, crearemos una palabra clave definida por el usuario llamada Open Login Page. Esta palabra clave tomará 2 argumentos, la URL de la página de inicio de sesión y el nombre del navegador.

Ahora, necesitamos 2 variables escalares que nos ayudarán a almacenar los valores: url y el nombre del navegador.

En paseo, crea 2 variables ${loginpage} y ${browser} como sigue -

${loginpage}

${browser}

Guarde ambas variables.

Las variables se mostrarán en su proyecto de la siguiente manera:

Ahora, agregaremos la configuración y el desmontaje del proyecto principal.

Haga clic en el proyecto en el lado izquierdo. En la configuración, haga clic en Configuración de la suite.

Hemos creado una configuración que utiliza la palabra clave del usuario. Open Login Page con argumentos ${loginpage} y ${browser}.

Haga clic en Aceptar para guardar la configuración.

Ahora, tenemos que crear la palabra clave definida por el usuario Open Login Page, que se hace de la siguiente manera:

Haga clic derecho en el proyecto y haga clic en New User Keyword -

Al hacer clic New User Keyword, aparece la siguiente pantalla -

Aquí, la palabra clave tiene 2 argumentos: ${loginpage} y ${browser}. Haga clic en Aceptar para guardar la palabra clave del usuario.

Ahora debemos ingresar las palabras clave de la biblioteca, lo que abrirá la URL.

Open Login Page La palabra clave definida por el usuario tiene los siguientes detalles:

*** Keywords ***
Open Login Page
   [Arguments] ${loginpage} ${browser}
   Open Browser ${loginpage} ${browser}
   Maximize Browser Window
   Title Should Be Login Page

Ahora crearemos Suite Teardown para la suite.

Haga clic en Editar para Desmontaje de la suite e ingrese los detalles:

Para el desmontaje de Suite, usamos directamente la palabra clave de biblioteca, que cerrará el navegador. Haga clic en Aceptar para guardar el desmontaje de la suite.

Ahora, haga clic en Testlogin Suite que hemos creado.

Creemos ahora una configuración para el conjunto de pruebas: configuración de prueba. Esta configuración debe ejecutarse primero.

Haga clic en Editar para Configuración de prueba e ingrese los detalles.

Para la configuración de prueba, hemos creado una palabra clave definida por el usuario llamada Login Page Display, que tomará el argumento como ${loginpage} como en la captura de pantalla anterior.

Haga clic en Aceptar para guardar la configuración de la prueba.

Ahora, necesitamos crear la palabra clave de usuario. Login Page Display.

Haga clic con el botón derecho en el conjunto de pruebas y haga clic en New User Keyword como se muestra a continuación -

La palabra clave de usuario nuevo mostrará la pantalla como se muestra a continuación:

Haga clic en Aceptar para guardar la palabra clave.

Ingresemos ahora la palabra clave que necesitamos para la palabra clave del usuario. Login Page Display.

Aquí queremos ir a la loginpage y compruebe si el título de la página coincide con el valor dado.

Ahora, agregaremos una plantilla al conjunto de pruebas y crearemos casos de prueba basados ​​en datos.

Para crear una plantilla, haga clic en la suite y en el lado derecho haga clic en Editar para la plantilla de prueba.

Se le dirigirá a la siguiente pantalla:

Test Login es nuevamente una palabra clave definida por el usuario. Haga clic en Aceptar para guardar la plantilla.

Antes de crear la palabra clave Test Login, necesitamos algunas variables escalares. Las variables escalares tendrán los detalles de la identificación de correo electrónico, contraseña, página de éxito, página de error, etc.

Crearemos variables escalares para el conjunto de pruebas de la siguiente manera:

Hemos creado variables escalares de correo electrónico, contraseña, página de éxito y página de error, como se muestra en la captura de pantalla anterior.

Ahora crearemos Test LoginPalabra clave definida por el usuario. Haga clic con el botón derecho en el conjunto de pruebas y haga clic en Nueva palabra clave de usuario.

Haga clic en Aceptar para guardar la palabra clave.

La siguiente captura de pantalla muestra las palabras clave ingresadas para el inicio de sesión de prueba:

Enter Email, Enter Password, Submit Details y Login Should Fail son palabras clave definidas por el usuario, que se definen de la siguiente manera:

Ingrese correo electrónico

Introducir la contraseña

Enviar detalles

El inicio de sesión debe fallar

Ahora, escribiremos casos de prueba, que llevarán diferentes detalles de identificación de correo electrónico y contraseña a la plantilla creada.

La siguiente es una lista de casos de prueba:

Caso de prueba de ID de correo electrónico no válido

El correo electrónico se pasa con los valores [email protected] y $ {contraseña} es la contraseña almacenada en la variable.

Contraseña invalida

ID de correo electrónico y contraseña no válidos

ID de correo electrónico vacío

Contraseña vacía

Correo electrónico y contraseña vacíos

Ahora, hemos terminado con los casos de prueba y podemos ejecutar los mismos.

Vaya a la pestaña Ejecutar y haga clic en Iniciar para ejecutar los casos de prueba.

Aquí están los mensajes de registro para los casos de prueba:

20181027 18:11:40.353 : INFO : Opening browser 'chrome' to base url '
http://localhost/robotframework/login.html'.
20181027 18:11:45.960 : INFO : Page title is 'Login Page'.
Starting test: Testlogin.Testlogin Suite.Invalid EmailId
20181027 18:11:45.991 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:46.169 : INFO : Page title is 'Login Page'.
20181027 18:11:46.180 : INFO : Typing text '[email protected]' into text field 'email'.
20181027 18:11:46.706 : INFO : Typing text 'admin' into text field 'passwd'.
20181027 18:11:47.075 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:47.565 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:47.584 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Invalid EmailId

Starting test: Testlogin.Testlogin Suite.Invalid Password
20181027 18:11:47.600 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:47.767 : INFO : Page title is 'Login Page'.
20181027 18:11:47.783 : INFO : Typing text '[email protected]' into text field 'email'.
20181027 18:11:48.342 : INFO : Typing text 'invalid' into text field 'passwd'.
20181027 18:11:48.701 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:49.035 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:49.051 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Invalid Password

Starting test: Testlogin.Testlogin Suite.Invalid EmailId And Password
20181027 18:11:49.054 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:49.213 : INFO : Page title is 'Login Page'.
20181027 18:11:49.221 : INFO : Typing text 'invalid' into text field 'email'.
20181027 18:11:49.555 : INFO : Typing text 'invalid' into text field 'passwd'.
20181027 18:11:49.883 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:50.162 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:50.176 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Invalid EmailId And Password

Starting test: Testlogin.Testlogin Suite.Empty Emailid
20181027 18:11:50.188 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:50.302 : INFO : Page title is 'Login Page'.
20181027 18:11:50.306 : INFO : Typing text '' into text field 'email'.
20181027 18:11:50.486 : INFO : Typing text 'admin' into text field 'passwd'.
20181027 18:11:50.693 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:50.935 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:50.958 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Empty Emailid

Starting test: Testlogin.Testlogin Suite.Empty Password
20181027 18:11:50.958 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:51.063 : INFO : Page title is 'Login Page'.
20181027 18:11:51.071 : INFO : Typing text '[email protected]' into text field 'email'.
20181027 18:11:51.367 : INFO : Typing text '' into text field 'passwd'.
20181027 18:11:51.561 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:51.796 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:51.808 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Empty Password

Starting test: Testlogin.Testlogin Suite.Empty Email And Password
20181027 18:11:51.811 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:51.908 : INFO : Page title is 'Login Page'.
20181027 18:11:51.916 : INFO : Typing text '' into text field 'email'.
20181027 18:11:52.049 : INFO : Typing text '' into text field 'passwd'.
20181027 18:11:52.193 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:52.419 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:52.432 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Empty Email And Password

Conclusión

Hemos visto aquí cómo probar una página de inicio de sesión con diferentes entradas, que validarán si el inicio de sesión funciona bien o no. Los detalles de cómo se lleva a cabo la ejecución se dan en la sección de registro.