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
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
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
Na próxima tela,
- Selecione a instância local de MySQL
- Insira o número da porta
- Nome utilizador
- Digite a senha
- clique em OK
Passo 3) Para criar banco de dados,
- Clique no botão criar esquema
- Insira o nome do esquema/banco de dados
- Clique em Aplicar
Passo 4) No menu do navegador,
- Clique em Tabelas, abaixo do banco de dados emp
- Insira o nome da tabela como funcionário
- Insira os campos como nome e idade
- Clique em Aplicar
Você verá o seguinte pop-up. Clique em Aplicar
Passo 5) Criaremos os seguintes dados
Nome | Idade |
---|---|
Saída | 25 |
Nick | 36 |
Bill | 47 |
Para criar dados na tabela
- No navegador, selecione a tabela de funcionários
- No painel direito, clique em Editor de formulário
- Digite o nome e a idade
- Clique em Aplicar
Repita o processo até que todos os dados sejam criados
Passo 6) Faça o download do MySQL Conector JDBC aqui
Passo 7) Adicione o Jar baixado ao seu projeto
- Clique com o botão direito no seu Java Arquivo. Em seguida, clique em Build Pathà Configure build path
- Selecione as bibliotecas
- Clique em adicionar JARs externos
- Você pode ver MySQL conector java na sua biblioteca
- Clique em abrir para adicioná-lo ao projeto
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
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