Teste de banco de dados usando Selenium: guia passo a passo

Índice:

Anonim

Selenium Webdriver é limitado a testar seus aplicativos usando o navegador. Para usar o Selenium Webdriver para verificação de banco de dados, você precisa usar o JDBC ("Java Database Connectivity").

JDBC (Java Database Connectivity) é uma API de nível SQL que permite executar instruções SQL. É responsável pela conectividade entre a linguagem de programação Java e uma ampla gama de bancos de dados. A API JDBC fornece as seguintes classes e interfaces

  • Gerente de Motorista
  • Motorista
  • Conexão
  • Demonstração
  • ResultSet
  • SQLException

Neste tutorial, você aprenderá

  • Faça uma conexão com o banco de dados
  • Envie consultas para o banco de dados
  • Processe os resultados
  • Exemplo de teste de banco de dados com Selenium

Para testar seu banco de dados usando Selenium, você precisa observar as 3 etapas a seguir

1) Faça uma conexão com o banco de dados

Para fazer uma conexão com o banco de dados, a sintaxe é

DriverManager.getConnection (URL, "userid", "password")

Aqui,

  • ID de usuário é o nome de usuário configurado no banco de dados
  • Senha do usuário configurado
  • URL está no formato jdbc: : // ipaddress: portnumber / db_name "
  • - O driver do banco de dados que você está tentando conectar. Para conectar ao banco de dados oracle este valor será "oracle"

    Para conectar ao banco de dados com o nome "emp" na URL MYSQL serájdbc: mysql: // localhost: 3036 / emp

E o código para criar a conexão parece

Conexão con = DriverManager.getConnection (dbUrl, nome de usuário, senha);
Você também precisa carregar o driver JDBC usando o código

Class.forName ("com.mysql.jdbc.Driver");

2) Envie consultas para o banco de dados

Uma vez que a conexão é feita, você precisa executar consultas.

Você pode usar o objeto Statement para enviar consultas.

Instrução stmt = con.createStatement (); 

Depois que o objeto de instrução é criado, use o método executeQuery para executar as consultas SQL

stmt.executeQuery (selecione * do funcionário;);

3) Processe os resultados

Os resultados da consulta executada são armazenados no objeto ResultSet.

Java fornece muitos métodos avançados para processar os resultados. Alguns dos métodos estão listados abaixo

Exemplo de teste de banco de dados com Selenium

Etapa 1) Instale o servidor MySQL e o MySQL Workbench

Confira o guia completo para Mysql e Mysql Workbench aqui

Ao instalar o servidor MySQL, observe o banco de dados

  • Nome de usuário
  • Senha
  • Número da porta

Será necessário em etapas posteriores.

O MySQL Workbench facilita a administração do banco de dados sem a necessidade de codificar SQL. Porém, você também pode usar o Terminal MySQL para interagir com o banco de dados.

Etapa 2) No MySQL WorkBench, conecte-se ao servidor MySQL

Na próxima tela,

  1. Selecione a instância local do MySQL
  2. Digite o número da porta
  3. Insira nome de usuário
  4. Digite a senha
  5. Clique OK

Etapa 3) Para criar o banco de dados,

  1. Clique em criar botão de esquema
  2. Digite o nome do esquema / banco de dados
  3. Clique em Aplicar

Etapa 4) No menu do navegador,

  1. Clique em Tabelas, abaixo do banco de dados emp
  2. Insira o nome da tabela como funcionário
  3. Insira os campos como nome e idade
  4. Clique em Aplicar

Você verá o seguinte pop-up. Clique em Aplicar

Etapa 5) Criaremos os seguintes dados

Nome

Idade

Topo

25

usuario

36

Cobrar

47

Para criar dados na Tabela

  1. No navegador, selecione a tabela de funcionários
  2. No painel direito, clique em Form Editor
  3. Digite o nome e a idade
  4. Clique em Aplicar

Repita o processo até que todos os dados sejam criados

Etapa 6) Baixe o conector JDBC do MySQL aqui

Etapa 7) Adicione o Jar baixado ao seu projeto

  1. Clique com o botão direito no seu arquivo Java. Em seguida, clique em Build Pathà Configure build path
  2. Selecione as bibliotecas
  3. Clique em adicionar JARs externos
  4. Você pode ver o conector Java do MySQL na sua biblioteca
  5. Clique em abrir para adicioná-lo ao projeto

Etapa 8) Copie o seguinte código no editor

Package htmldriver;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;import java.sql.DriverManager;import java.sql.SQLException;public class SQLConnector {public static void main (String [] args) throws ClassNotFoundException, SQLException {// Sintaxe do URL de conexão: "jdbc: mysql: // ipaddress: portnumber / db_name"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Nome de usuário do banco de dadosString username = "root";// Senha do banco de dadosString password = "guru99";// Consulta para executarString query = "selecionar * do funcionário;";// Carregar driver mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Criar conexão com o banco de dadosConexão con = DriverManager.getConnection (dbUrl, nome de usuário, senha);// Criar objeto de instruçãoInstrução stmt = con.createStatement ();// Execute a Consulta SQL. Armazenar resultados em ResultSetResultSet rs = stmt.executeQuery (query);// While Loop para iterar por todos os dados e imprimir os resultadoswhile (rs.next ()) {String meuNome = rs.getString (1);String myAge = rs.getString (2);Sistema. out.println (myNome + "" + myAge);}// fechando a conexão do banco de dadoscon.close ();}}

Etapa 8) Execute o código e verifique a saída

Resumo das etapas para teste de banco de dados Selenium

Etapa 1) Faça uma conexão ao banco de dados usando o método.

DriverManager.getConnection (URL, "userid", "password") 

Etapa 2) Crie uma consulta ao banco de dados usando o objeto Statement.

Instrução stmt = con.createStatement ();

Etapa 3) Envie a consulta ao banco de dados usando executar consulta e armazene os resultados no objeto ResultSet.

ResultSet rs = stmt.executeQuery (selecione * do funcionário;);

Java fornece muitos métodos integrados para processar a> Saída SQL usando o objeto ResultSet