Trabajar con bibliotecas de bases de datos externas

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 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.

Introduzca 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.