Know How to Perform Database Testing Using Selenium-A Step By Step Guide

Mentre il mondo si sta evolvendo verso i big data, il database svolge un ruolo importante nella gestione dei record e nel mantenimento della sequenza di esso. Per garantire che non ci siano difetti durante l’elaborazione dei dati, il test del database è essenziale. Nei test di automazione, il selenio è uno di questi strumenti che aiuta a fornire funzionalità per testare il database. Ottenere ulteriori dettagli con la formazione Selenio.

Di seguito sono riportati gli argomenti che tratterò in questo articolo:

  • Java Database Connectivity
    • Common JDBC Components
    • Procedura per creare un’applicazione JDBC
  • Che cosa è Selenium WebDriver?
  • Test del database utilizzando Selenium WebDriver
  • Procedura passo passo di test del database

Connettività del database Java

JDBC è una delle API Java standard per la connettività indipendente dal database tra il linguaggio di programmazione Java e una vasta gamma di database. Questa Application Program interface (API), consente di codificare le istruzioni di richiesta di accesso, in un linguaggio di query strutturato (SQL). Vengono quindi passati al programma che gestisce il database. Si tratta principalmente di aprire una connessione, creare un database SQL, eseguire query SQL e quindi arrivare all’output.

Possiamo utilizzare l’API JDBC per accedere ai dati tabulari memorizzati in qualsiasi database relazionale. Con l’aiuto di questa API JDBC, possiamo salvare, aggiornare, eliminare e recuperare i dati dai database. È simile all’Open Database Connectivity (ODBC) fornito da Microsoft.

Componenti JDBC comuni

L’API JDBC fornisce le seguenti interfacce e classi−

  • DriverManager: viene utilizzato per gestire un elenco di driver di database. Questo driver riconosce un certo sottoprotocollo in JDBC per stabilire una connessione al database.
  • Driver: È un’interfaccia che gestisce le comunicazioni con il server di database.
  • Connessione: è un’interfaccia che consiste in tutti i metodi necessari per connettersi a un database. L’oggetto di connessione rappresenta il contesto di comunicazione in cui l’intera comunicazione con il database avviene solo tramite oggetto di connessione.

Passiamo ora all’argomento successivo e esaminiamo i passaggi necessari per creare un’applicazione JDBC.

Passi per creare un’applicazione JDBC

Per creare un’applicazione JDBC, dobbiamo seguire alcuni passaggi. Vediamo cosa sono.

Passaggi per creare un'applicazione JDBC - Tutorial Java avanzato - Edureka

  1. Importa i pacchetti: Innanzitutto, è necessario includere i pacchetti che contengono le classi JDBC principalmente necessarie per la programmazione del database.
  2. Registra il driver JDBC: qui devi inizializzare un driver in modo da poter aprire un canale di comunicazione con il database. È possibile registrarsi al database con l’aiuto del comando sottostante come:
    Classe.forName (“com.mysql.ccg.Driver”); / / classe.forName caricare la classe del driver
  3. Aprire una connessione: Dopo la registrazione del driver, è possibile utilizzare il metodo getConnection() per creare un oggetto di connessione, che rappresenta una connessione fisica con il database.
  4. Esegui una query: qui è necessario utilizzare un oggetto di tipo ‘Statement’ per creare e inviare un’istruzione SQL al database.
  5. Estrarre i dati dal set di risultati: per recuperare i dati dal set di risultati, è necessario utilizzare il metodo getXXX() appropriato.
  6. Ripulire l’ambiente: qui è necessario chiudere esplicitamente tutte le risorse del database che si basano sulla garbage collection JVM.

Se desideri sapere come creare un’applicazione JDBC ed eseguire query, puoi consultare questo articolo su Advanced Java Tutorial. Ora vediamo come eseguire il test del database usando il Selenio. Prima di iniziare, per prima cosa, capiamo cos’è Selenium WebDriver.

Che cos’è Selenium WebDriver?

Selenium - Selenium WebDriver Architecture - Edureka

Selenium è uno dei framework portatili open source utilizzati per automatizzare i test delle applicazioni web. È flessibile quando si tratta di testare casi di test funzionali e di regressione. Gli script di test del selenio possono essere scritti in diversi linguaggi di programmazione come Java, Python, C# e molti altri. Tutti questi script di test selenio possono essere eseguiti su vari browser come Chrome, Safari, Firefox, Opera e fornisce anche supporto su varie piattaforme come Windows, Mac OS, Linux, Solaris. Selenium aiuta anche a creare suite di automazione di regressione robuste e basate su browser ed eseguire test.

Spero che tu abbia capito i fondamenti del Selenio. Ora andiamo oltre e capiamo come eseguire il test del database usando il Selenio.

Test del database utilizzando Selenio

In generale, il selenio non supporta il test del database, tuttavia, può essere parzialmente eseguito utilizzando JDBC e ODBC. In questo articolo, sto fondamentalmente collegando il programma Java con un database per recuperare i dati e verificarlo usando TestNG.

Test del database usando Selenium - Test del database Usando Selenium - Edureka

Vediamo una procedura passo passo per eseguire test del database usando Selenium.

Procedura passo passo del test del database

Passo 1: È necessario creare un database. Se vuoi imparare come eseguire i comandi MySQL, puoi dare un’occhiata a questo articolo su MySQL Tutorial.

Passo 2: Una volta completata la creazione di tabelle e l’inserimento di valori, è possibile stabilire una connessione al database.

Passo 3: Dopo aver stabilito la connessione, è possibile eseguire le query ed elaborare i record presenti nel database. È possibile fare riferimento all’articolo Tutorial Java avanzato per capire come eseguire le query ed elaborare il set di risultati.

Ora, la cosa interessante è che integrerò TestNG con JDBC per eseguire test del database. Vediamo come farlo con l’aiuto del programma qui sotto.

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();}}}

Nel codice precedente, ho specificato l’URL del database, il nome utente e la password del database per accedere al database.

Successivamente, ho usato Prima dell’annotazione del test per eseguire le azioni che dovrebbero accadere prima di eseguire i casi di test. Nell’esempio precedente, sto stabilendo una connessione al database registrando il driver MySQL. Questo perché sto usando il database MySQL. Dopo ciò, sto creando un oggetto statement.

Una volta completata la connessione al database, il passo successivo è eseguire le query ed elaborare i risultati. Quindi tutte le procedure per eseguire le query e stampare i risultati e elaborare i record fanno parte del test. Quindi sarà seguito dall’annotazione di Test di TestNG.

Dopo aver eseguito il test, l’ultimo passaggio consiste nel chiudere la connessione al database. Ecco perché è seguito dall’annotazione AfterTest. Questo è il modo in cui è necessario dividere le attività di conseguenza. Quando si esegue il codice sopra come TestNG test, stamperà tutti i dettagli presenti nel database ed eseguirà i casi di test.

L’output dovrebbe apparire come mostrato di seguito:

 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===============================================

Quindi, si trattava di testare il database usando il Selenio. Spero che tu abbia capito i concetti e che abbia aggiunto valore alla tua conoscenza. Ora, se vuoi ottenere maggiori informazioni sul Selenio, puoi dare un’occhiata all’articolo sul Tutorial sul selenio.

Se hai trovato questo “Test del database usando il selenio” rilevante, dai un’occhiata alla formazione sulla certificazione del selenio di Edureka, una società di apprendimento online di fiducia con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.

Write a Comment

Il tuo indirizzo email non sarà pubblicato.