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.