Teste de banco de dados usando Selenium e JDBC: Como conectar?
โก Resumo Inteligente
Teste de banco de dados usando Selenium depende do JDBC, porque o prรณprio WebDriver valida apenas a camada do navegador. Estas etapas mostram como abrir um MySQL Conexรฃo, execuรงรฃo de SQL, leitura de um ResultSet e verificaรงรฃo dos dados armazenados.

Conexรฃo de banco de dados em Selenium
Selenium O Webdriver estรก limitado a Testes 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
- URL tem o formato jdbc:< tipo de banco de dados>://endereรงo IP:nรบmero da porta/nome do banco de dadosโ
- - O driver do banco de dados ao qual vocรช estรก tentando se conectar. Para se conectar a um banco de dados Oracle, esse valor serรก โoracleโ. Para se conectar a um banco de dados com o nome โempโ no MySQL, use o driver โempโ. URL 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 |
|---|---|
| Soutien | 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 Caminho de construรงรฃo โ Configurar caminho de construรงรฃo
- 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 9) Execute o cรณdigo e verifique a saรญda
Os mesmos passos se aplicam a qualquer mecanismo de busca relacional.
Drivers JDBC e strings de conexรฃo para bancos de dados populares
MySQL รฉ apenas uma opรงรฃo. O padrรฃo JDBC permanece idรชntico em todos os mecanismos: as importaรงรตes, a chamada Statement e o loop ResultSet nรฃo mudam. Apenas o artefato do driver e o URL como os bancos de dados sรฃo diferentes, utilize a tabela abaixo quando o aplicativo em teste for executado em outro banco de dados.
| banco de dados | aula de motorista | Conexรฃo de exemplo URL | Porta padrรฃo |
|---|---|---|---|
| MySQL | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/emp | 3306 |
| PostgreSQL | org.postgresql.Driver | jdbc:postgresql://localhost:5432/emp | 5432 |
| Oracle | oracle.jdbc.OracleDirigir | jdbc:oracle:thin:@localhost:1521:orcl | 1521 |
| SQL Server | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433;databaseName=emp | 1433 |
A maioria das falhas na primeira tentativa de conexรฃo geralmente ocorre devido aos nรบmeros de porta. Um erro de conexรฃo recusada quase sempre significa que a porta no... URL Nรฃo corresponde ร porta em que o servidor estรก realmente escutando. Verifique a configuraรงรฃo do seu servidor antes de assumir o valor padrรฃo.
Cada driver รฉ distribuรญdo como um รบnico arquivo JAR que vocรช adiciona ao caminho de compilaรงรฃo exatamente como mostrado na Etapa 7. Todos os mecanismos listados acima se registram automaticamente, portanto, nenhuma linha `Class.forName` รฉ necessรกria. Isso significa que um รบnico mรฉtodo auxiliar pode atender a todos os ambientes para os quais seu conjunto de testes รฉ direcionado.












