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,
- Selecione a instância local do MySQL
- Digite o número da porta
- Insira nome de usuário
- Digite a senha
- Clique OK
Etapa 3) Para criar o banco de dados,
- Clique em criar botão de esquema
- Digite o nome do esquema / banco de dados
- Clique em Aplicar
Etapa 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
Etapa 5) Criaremos os seguintes dados
Nome |
Idade |
Topo |
25 |
usuario |
36 |
Cobrar |
47 |
Para criar dados na Tabela
- No navegador, selecione a tabela de funcionários
- No painel direito, clique em Form Editor
- Digite o nome e a idade
- 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
- Clique com o botão direito no seu arquivo Java. Em seguida, clique em Build Pathà Configure build path
- Selecione as bibliotecas
- Clique em adicionar JARs externos
- Você pode ver o conector Java do MySQL na sua biblioteca
- 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