Teste de banco de dados usando Selenium: Como conectar?

Conexão de banco de dados em Selenium

Selenium O Webdriver está limitado a Ensaios seus aplicativos usando o navegador. Usar Selenium Webdriver para verificação de banco de dados você precisa usar o JDBC (“Java Conectividade de banco de dados”).

JDBC (Java Conectividade de banco de dados) é um SQL API de nível que permite executar instruções SQL. É responsável pela conectividade entre os Java Linguagem de programação e uma ampla variedade de bancos de dados. A API JDBC fornece as seguintes classes e interfaces

  • Gerenciador de Driver
  • Dirigir
  • Conexão
  • Declaração
  • Conjunto de resultados
  • SQLException

Como conectar o banco de dados em Selenium

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

Conectar banco de dados em Selenium

Passo 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,

  • Userid é o nome de usuário configurado no banco de dados
  • Senha do usuário configurado
  • O URL tem o formato jdbc:< dbtype>://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 nome “emp” no URL MYSQL serájdbc:mysql://localhost:3036/emp

E o código para criar conexão se parece com

Connection con = DriverManager.getConnection(dbUrl,username,password);

Você também precisa carregar o driver JDBC usando o código

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

Etapa 2) Enviar consultas ao banco de dados

Depois que a conexão for feita, você precisará executar consultas.

Você pode usar o objeto Statement para enviar consultas.

Statement stmt = con.createStatement();

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

stmt.executeQuery(select *  from employee;);

Etapa 3) Processar os resultados

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

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

Processe os resultados

Exemplo de teste de banco de dados com Selenium

Passo 1) Instale MySQL servidor e MySQL Workbench

Confira o guia completo do Mysql e Mysql Workbench aqui

Durante a instalação MySQL Servidor, observe o banco de dados

  • Nome de Utilizador
  • Senha
  • Número da porta

Será necessário em etapas posteriores.

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

Passo 2) In MySQL WorkBench, conecte-se ao seu MySQL servidor

Teste de banco de dados com Selenium

Na próxima tela,

  1. Selecione a instância local de MySQL
  2. Insira o número da porta
  3. Nome utilizador
  4. Digite a senha
  5. clique em OK

Teste de banco de dados com Selenium

Passo 3) Para criar banco de dados,

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

Teste de banco de dados com Selenium

Passo 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

Teste de banco de dados com Selenium

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

Teste de banco de dados com Selenium

Passo 5) Criaremos os seguintes dados

Nome Idade
Saída 25
Nick 36
Bill 47

Para criar dados na tabela

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

Teste de banco de dados com Selenium

Repita o processo até que todos os dados sejam criados

Teste de banco de dados com Selenium

Passo 6) Faça o download do MySQL Conector JDBC aqui

Teste de banco de dados com Selenium

Passo 7) Adicione o Jar baixado ao seu projeto

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

Teste de banco de dados com Selenium

Passo 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 {													
				//Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name"		
                String dbUrl = "jdbc:mysql://localhost:3036/emp";					

				//Database Username		
				String username = "root";	
                
				//Database Password		
				String password = "guru99";				

				//Query to Execute		
				String query = "select *  from employee;";	
                
         	    //Load mysql jdbc driver		
           	    Class.forName("com.mysql.jdbc.Driver");			
           
           		//Create Connection to DB		
            	Connection con = DriverManager.getConnection(dbUrl,username,password);
          
          		//Create Statement Object		
        	   Statement stmt = con.createStatement();					
       
       			// Execute the SQL Query. Store results in ResultSet		
         		ResultSet rs= stmt.executeQuery(query);							
         
         		// While Loop to iterate through all data and print results		
				while (rs.next()){
			        		String myName = rs.getString(1);								        
                            String myAge = rs.getString(2);					                               
                            System. out.println(myName+"  "+myAge);		
                    }		
      			 // closing DB Connection		
      			con.close();			
		}
}

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

Teste de banco de dados com Selenium

Selenium Resumo de testes de banco de dados

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

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

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

Statement stmt = con.createStatement();

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

ResultSet rs = stmt.executeQuery(select * from employee;);

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