à medida que o mundo está evoluindo para big data, o banco de dados desempenha um papel importante no manuseio dos registros e na manutenção da sequência deles. Para garantir que não haja defeitos durante o processamento dos dados, o teste do banco de dados é essencial. No teste de automação, o Selenium é uma dessas ferramentas que ajuda a fornecer funcionalidades para testar o banco de dados. Obtenha mais detalhes com o treinamento Selenium.
Abaixo estão os temas que vou abordar neste artigo:
- Java Database Connectivity
- Comum JDBC Componentes
- Etapas para Criar um Aplicativo JDBC
- o Que é o Selenium WebDriver?
- Banco de dados de Teste Utilizando o Selenium WebDriver
- Procedimento passo a Passo de Banco de dados de Teste
Java Database Connectivity
JDBC é uma norma API Java para o banco de dados independente de conectividade entre a linguagem de programação Java e uma ampla gama de bancos de dados. Esta interface de programa de aplicativos (API), permite codificar as instruções de solicitação de acesso, em uma linguagem de consulta estruturada (SQL). Eles são então passados para o programa que gerencia o banco de dados. Envolve principalmente abrir uma conexão, criar um banco de dados SQL, executar consultas SQL e, em seguida, chegar à saída.
podemos usar a API JDBC para acessar dados tabulares armazenados em qualquer banco de dados relacional. Com a ajuda desta API JDBC, podemos salvar, atualizar, excluir e buscar dados dos bancos de dados. É semelhante ao Open Database Connectivity (ODBC) fornecido pela Microsoft.
componentes comuns JDBC
a API JDBC fornece as seguintes interfaces e classes−
- DriverManager: é usado para gerenciar uma lista de drivers de banco de dados. Este driver reconhece um determinado subprotocol no JDBC para estabelecer uma conexão de banco de dados.
- Driver: é uma interface que lida com as comunicações com o servidor de banco de dados.
- conexão: é uma interface que consiste em todos os métodos necessários para se conectar a um banco de dados. O objeto de conexão representa o contexto de comunicação em que toda a comunicação com o banco de dados é apenas através do objeto de conexão.
agora vamos passar para o próximo tópico e olhar para as etapas necessárias para criar um aplicativo JDBC.
Etapas para criar um Aplicativo JDBC
para criar um Aplicativo JDBC, precisamos seguir alguns passos. Vamos ver o que são.
- importar os pacotes: Primeiro, você precisa incluir os pacotes que contêm as classes JDBC necessárias principalmente para a programação do banco de dados.
- registre o driver JDBC: aqui você tem que inicializar um driver para que você possa abrir um canal de comunicação com o banco de dados. Você pode se registrar no banco de dados com a ajuda do comando abaixo, como:
Class.nome (“com.versao.jdbc.Motorista”); / / classe.forName carregue a classe de Driver - Abra uma conexão: após o registro do driver, você pode usar o método getConnection() para criar um objeto de conexão, que representa uma conexão física com o banco de dados.
- Execute uma consulta: Aqui você precisa usar um objeto do tipo ‘Statement’ para criar e enviar uma instrução SQL para o banco de dados.
- extraia dados do conjunto de resultados: para recuperar os dados do conjunto de resultados, você precisa usar o método getXXX() apropriado.
- limpe o ambiente: aqui você precisa fechar explicitamente todos os recursos do banco de dados que dependem da coleta de lixo JVM.
se você deseja saber como criar um aplicativo JDBC e executar consultas, você pode conferir este artigo no Tutorial Java Avançado. Agora vamos ver como realizar testes de banco de dados usando Selenium. Antes de começar, primeiro, vamos entender o que é Selenium WebDriver.
o que é o Selenium WebDriver?
o Selenium é uma das estruturas portáteis de código aberto usadas para automatizar o teste de aplicativos da web. É flexível quando se trata de testar casos de teste funcional e de regressão. Os scripts de teste Selenium podem ser escritos em diferentes linguagens de programação, como Java, Python, C# e muito mais. Todos esses scripts de teste selenium podem ser executados em vários navegadores como Chrome, Safari, Firefox, Opera e também fornece suporte em várias plataformas como Windows, Mac OS, Linux, Solaris. O Selenium também ajuda na criação de conjuntos robustos de automação de regressão baseados em navegador e na realização de testes.
espero que você tenha entendido os fundamentos do selênio. Agora vamos avançar e entender como realizar testes de banco de dados usando o Selenium.
testes de banco de dados usando Selenium
em geral, o Selenium não suporta testes de banco de dados, ainda assim, pode ser parcialmente feito usando JDBC e ODBC. Neste artigo, estou basicamente conectando o programa Java a um banco de dados para buscar os dados e verificá-los usando TestNG.
vamos ver um procedimento passo a passo de realizar testes de banco de dados usando Selenium.
procedimento passo a passo de teste de banco de dados
Passo 1: você precisa criar um banco de dados. Se você deseja aprender como executar comandos MySQL, então você pode conferir este artigo no tutorial MySQL.Etapa 2: Depois de concluir a criação de tabelas e a inserção de valores, você poderá estabelecer uma conexão com o banco de dados.Etapa 3: Depois de estabelecer a conexão, você pode executar as consultas e processar os registros que estão presentes em seu banco de dados. Você pode consultar o artigo Tutorial Java Avançado para entender como executar as consultas e processar o conjunto de resultados.
agora, o interessante é que vou integrar TestNG com JDBC para realizar testes de banco de dados. Vamos ver como fazer isso com a ajuda do programa abaixo.
package co.edureka.pages;import org.testng.annotations.AfterTest;import org.testng.annotations.BeforeTest;import org.testng.annotations.Test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class DatabaseTesingDemo {// Connection objectstatic Connection con = null;// Statement objectprivate static Statement stmt;// Constant for Database URLpublic static String DB_URL = "jdbc:mysql://localhost/emp";// Constant for Database Usernamepublic static String DB_USER = "your_user";// Constant for Database Passwordpublic static String DB_PASSWORD = "your_password";@BeforeTestpublic void setUp() throws Exception {try{// Make the database connectionString dbClass = "com.mysql.cj.jdbc.Driver";Class.forName(dbClass).newInstance();// Get connection to DBConnection con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);// Statement object to send the SQL statement to the Databasestmt = con.createStatement();}catch (Exception e){e.printStackTrace();}}@Testpublic void test() {try{String query = "select * from employees";// Get the contents of userinfo table from DBResultSet res = stmt.executeQuery(query);// Print the result untill all the records are printed// res.next() returns true if there is any next record else returns falsewhile (res.next()){System.out.print(res.getString(1));System.out.print("" + res.getString(2));System.out.print("" + res.getString(3));System.out.println("" + res.getString(4));}}catch(Exception e){e.printStackTrace();}}@AfterTestpublic void tearDown() throws Exception {// Close DB connectionif (con != null) {con.close();}}}
no código acima, especificei URL do banco de dados, nome de usuário e senha do banco de dados para acessar o banco de dados.
em seguida, usei antes da anotação do teste para executar as ações que devem acontecer antes de executar os casos de teste. No exemplo acima, estou estabelecendo uma conexão com o banco de dados registrando o driver MySQL. Isso ocorre porque estou usando o banco de dados MySQL. Depois disso, estou criando um objeto de instrução.
uma vez concluída a conexão com o banco de dados, o próximo passo é executar as consultas e processar os resultados. Portanto, todos os procedimentos de execução das consultas e impressão dos resultados e processamento dos registros fazem parte do teste. Portanto, será seguido pela anotação de teste de TestNG.
após realizar o teste, a última etapa é fechar a conexão do banco de dados. É por isso que é seguido por anotação pós-teste. É assim que você precisa dividir as tarefas de acordo. Quando você executa o código acima como teste TestNG, ele imprimirá todos os detalhes presentes no banco de dados e executará os casos de teste.
sua saída deve olhar como mostrado abaixo:
detected TestNG version 6.14.2100 18 Zara Ali101 25 Mahnaz Fatma102 30 Zaid Khan103 28 Sumit MittalPASSED: test===============================================Default testTests run: 1, Failures: 0, Skips: 0==============================================================================================Default suiteTotal tests run: 1, Failures: 0, Skips: 0===============================================
então, isso era tudo sobre testes de banco de dados usando Selenium. Espero que você entendeu os conceitos e acrescentou valor ao seu conhecimento. Agora, se você quiser obter mais informações sobre Selenium, você pode conferir o artigo sobre Selenium Tutorial.
se você encontrou este” teste de banco de dados usando Selenium ” relevante, confira o treinamento de Certificação Selenium da Edureka, uma empresa de aprendizado on-line confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.