Trabalhando com bibliotecas de banco de dados externo
Vimos como podemos trabalhar com a Selenium Library. A instalação / importação detalhada da Biblioteca Selenium é discutida no capítulo “Trabalhando com navegadores usando a Biblioteca Selenium” .
Neste capítulo, discutiremos a biblioteca de banco de dados e como conectar e testar o banco de dados usando o Robot Framework.
Vá para o site da estrutura do Robot https://robotframework.org/ e clique Libraries como mostrado abaixo -

Ao clicar em Bibliotecas, você será redirecionado para uma tela conforme mostrado abaixo -

As bibliotecas são categorizadas como Padrão, Externa e Outras.
Vamos agora dar uma olhada na biblioteca externa neste capítulo. Ao clicar em Externo, a seguinte tela aparece -

Mostra a lista de bibliotecas externas suportadas pelo Robot Framework. Aqui, vamos nos concentrar mais na biblioteca de banco de dados (Python). O mesmo foi destacado na imagem acima.
Ao clicar em Database Library (Python), você será redirecionado para a tela onde as instruções de instalação estão listadas conforme mostrado na imagem a seguir -

Podemos instalar a biblioteca de banco de dados usando pip e o comando é -
pip install -U robotframework-databaselibrary
Execute o comando acima na linha de comando conforme mostrado abaixo -

A biblioteca é armazenada na pasta python lib, conforme mostrado abaixo -

Depois de concluída a instalação, o próximo passo é importar a biblioteca dentro do projeto e usá-la com casos de teste.
Biblioteca de banco de dados de importação
Viagem aberta usando ride.py da linha de comando e crie o projeto para teste de banco de dados.

Clique em Novo Projeto e dê um nome ao projeto.

Clique em OK para salvar o projeto.
Clique em Biblioteca abaixo de Adicionar importação.


Insira o nome da biblioteca como DatabaseLibrary conforme mostrado abaixo e clique em OK.

Depois de salva, a biblioteca é como mostrado abaixo -

Vamos trabalhar com banco de dados MySQL. Para trabalhar com o MySQL, precisamos instalar o módulo.
Comando
pip install pymysql

Agora crie um caso de teste no projeto criado.

Clique em Novo Caso de Teste -

Insira o nome do caso de teste e clique em OK.
Vamos usar o banco de dados existente chamado de clientes disponível conosco.
Usaremos phymyadmin para mostrar o banco de dados do cliente -

Temos uma tabela chamada cliente, que possui dados distribuídos em 6 linhas. Agora vou escrever um caso de teste que se conectará aos clientes do banco de dados MySQL e buscará os dados da tabela do cliente.
Antes de começar, vamos criar variáveis escalares que irão armazenar os dados para dbname, dbuser, dbpasswd, dbhost, dbport e queryresult para armazenar dados, etc. Aqui estão as variáveis criadas com valores -

O comando para conectar ao banco de dados é -
Connect To Database pymysql ${dbname} ${dbuser}
${dbpasswd} ${dbhost} ${dbport}

Vamos adicionar mais alguns casos de teste, conforme mostrado abaixo -

Aqui estão os detalhes -
*** 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]
Conectamos ao banco de dados, verificamos se a tabela cliente existe no banco de dados, executamos a consulta e registramos os detalhes da consulta.
Vamos executar o caso de teste e ver o resultado

Os resultados da tabela são mostrados para queryResults.
Detalhes de registro

Detalhes de TC1

Conclusão
Vimos como importar a biblioteca de banco de dados e a instalação dela. Agora sabemos como se conectar ao banco de dados MySQL no Robot Framework e testar as tabelas.