Saiba como realizar testes de banco de dados usando Selenium - um guia passo a passo



Este artigo sobre Teste de banco de dados usando Selenium fornecerá insights sobre como testar um banco de dados como o MySQL usando uma das ferramentas de teste incríveis chamadas Selenium.

À medida que o mundo está evoluindo em direção ao big data, o banco de dados desempenha um papel importante no tratamento dos registros e na manutenção de sua sequência. Para garantir que não haja defeitos durante o processamento dos dados, o Teste de Banco de Dados é essencial. Dentro é uma dessas ferramentas que ajuda a fornecer funcionalidades para testar o banco de dados. Neste artigo, darei ideias sobre como realizar testes de banco de dados usando Selenium.

Abaixo estão os tópicos que irei cobrir neste artigo:





Java Database Connectivity

JDBC é um dos padrões para conectividade independente de banco de dados entre a linguagem de programação Java e uma ampla variedade de bancos de dados. Esta interface de programa de aplicativo (API), permite codificar as instruções de solicitação de acesso, em um Linguagem de consulta estruturada (SQL) . Eles são então passados ​​para o programa que gerencia o banco de dados. Envolve principalmente a abertura de uma conexão, a criação de um banco de dados SQL, a execução de consultas SQL e a obtenção da 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 ODBC (Open Database Connectivity) fornecido pela Microsoft.

Componentes JDBC comuns

o API fornece as seguintes interfaces e classes e menos

o que é um construtor em python
  • DriverManager: É usado para gerenciar uma lista de drivers de banco de dados. Este driver reconhece um determinado subprotocol em JDBC para estabelecer uma conexão de banco de dados.
  • Motorista: É uma interface que controla 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 é feita apenas por meio do objeto de conexão.

Agora, vamos passar para o próximo tópico e dar uma olhada nas etapas necessárias para criar um .



Etapas para criar um aplicativo JDBC

Para criar um aplicativo JDBC, precisamos seguir alguns passos. Vamos ver quais são eles.

Etapas para criar um aplicativo JDBC - tutorial Java avançado - Edureka

  1. Importe os pacotes: Primeiro, você precisa incluir os pacotes que contêm as classes JDBC necessárias principalmente para a programação de banco de dados.
  2. Registre o driver JDBC: Aqui você tem que inicializar um driver para poder 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:
    Classe.forName (“Com.mysql.jdbc.Driver”)// classe.forName carga a Motorista classe
  3. Abra uma conexão: Após o registro do driver, você pode usar o getConnection () método para criar um objeto Connection, que representa uma conexão física com o banco de dados.
  4. Execute uma consulta: Aqui você precisa usar um objeto do tipo ' Declaração' para construir e enviar uma instrução SQL para o banco de dados.
  5. Extraia dados do conjunto de resultados: Para recuperar os dados do conjunto de resultados, você precisa usar o apropriado getXXX () método.
  6. Limpe o meio ambiente: Aqui você precisa fechar explicitamente todos os recursos do banco de dados que dependem da coleta de lixo da JVM.

Se você deseja saber como criar um aplicativo JDBC e executar consultas, você pode verificar este artigo em . Agora vamos ver como realizar testes de banco de dados usando Selenium. Antes de começar, primeiro, vamos entender o que é .

um algoritmo de classificação pode ser usado para organizar um conjunto de ________ na ordem de ________.

O que é Selenium WebDriver?

é um dos frameworks portáteis de código aberto usados ​​para automatizar o teste de aplicativos da web. É flexível quando se trata de testar casos de teste funcionais e de regressão. Os scripts de teste Selenium podem ser escritos em diferentes linguagens de programação como , , C # e muitos mais. Todos esses scripts de teste de selênio podem ser executados em vários navegadores como Chrome, Safari, Firefox, Opera e também fornecem suporte em várias plataformas como Windows, Mac OS, Linux, Solaris. Selenium também ajuda na criação de regressão robusta baseada em navegador e realizar testes.

Espero que você tenha entendido os fundamentos do Selenium. Agora, vamos prosseguir e entender como realizar testes de banco de dados usando Selenium.

Teste de banco de dados usando Selenium

Em geral, Selenium não suporta Teste de banco de dados, ainda assim, pode ser feito parcialmente usando JDBC e ODBC. Neste artigo, estou basicamente conectando o programa com um banco de dados para buscar os dados e verificá-los usando TestNG .

Vamos ver um procedimento passo a passo de realização de 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 a executar comandos MySQL, você pode verificar este artigo em Tutorial MySQL .

Passo 2: Depois de terminar de criar tabelas e inserir valores, você pode 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 se referir a artigo para entender como executar as consultas e processar o conjunto de resultados.

Agora, o interessante é que irei integrar TestNG com JDBC para realizar testes de banco de dados. Vamos ver como fazer isso com a ajuda do programa abaixo.

pacote 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 {// Objeto de conexão estático Connection con = null // Objeto de instrução private static Statement stmt // Constante para URL do banco de dados public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant para nome de usuário do banco de dados public static String DB_USER = 'seu_usuário' // Constante para senha do banco de dados public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () lança exceção {try {// Faça a conexão do banco de dados String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Obter conexão para conexão de banco de dados con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Objeto de instrução para enviar a instrução SQL para o banco de dados stmt = con.createStatement ()} catch (Exceção e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from workers' // Obtenha o conteúdo da tabela userinfo de DB ResultSet res = stmt.executeQuery (query) // Imprime o resultado até que todos os registros sejam impressos // res.next () retorna verdadeiro se houver algum próximo registro senão retorna falso while (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 ()}} @AfterTest public void tearDown () lança Exception {// Fechar conexão DB if (con! = null) {con.close ()}}}

No código acima, especifiquei a URL do banco de dados, o nome de usuário e a senha do banco de dados para acessar o banco de dados.

Em seguida, eu useiAntes do Testeanotação para realizar 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 MySQL motorista. Isso é porque estou usando Banco de dados MySQL . Depois disso, estou criando um objeto de instrução.

Assim que a conexão com o banco de dados for concluída, a próxima etapa é 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. Então, será seguido porTesteanotação de TestNG .

Após realizar o teste, a última etapa é fechar a conexão do banco de dados. É por isso que é seguido porAfterTestanotação. É assim que você precisa dividir as tarefas de acordo. Ao executar 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 ser a seguinte:

instrução c ++ goto
[RemoteTestNG] detectado TestNG versão 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal APROVADO: teste ====================== ============================= Teste padrão Testes executados: 1, Falhas: 0, Saltos: 0 =========== ========================================== ============== ===================================== Conjunto padrão Total de testes executados: 1, Falhas: 0, Saltos: 0 == =================================================

Então, era tudo sobre teste de banco de dados usando Selenium. Espero que você tenha entendido os conceitos e tenha agregado valor ao seu conhecimento. Agora, se você deseja obter mais informações sobre o Selenium, pode verificar o artigo sobre .

Se você encontrou este “Teste de banco de dados usando Selenium ' relevante, Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.

Tem alguma questão para nós? Mencione isso na seção de comentários do artigo Teste de banco de dados usando Selenium e entraremos em contato com você.