Sapere come eseguire il test del database utilizzando il selenio - Una guida passo passo

Questo articolo sul test di database utilizzando Selenium ti fornirà informazioni su come testare un database come MySQL utilizzando uno dei fantastici strumenti di test chiamato Selenium.

Mentre il mondo si sta evolvendo verso i big data, il database gioca un ruolo importante nella gestione dei record e nel mantenerne la sequenza. Per garantire che non vi siano difetti durante l'elaborazione dei dati, il test del database è essenziale. Nel è uno di questi strumenti che aiuta a fornire funzionalità per testare il database. In questo articolo, ti fornirò approfondimenti su come eseguire il test del database utilizzando il selenio.

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



Connettività al database Java

JDBC è uno degli standard per la connettività indipendente dal database tra il linguaggio di programmazione Java e un'ampia gamma di database. Questa interfaccia del programma applicativo (API) consente di codificare le istruzioni di richiesta di accesso, in un file 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 archiviati 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

Il L'API fornisce le seguenti interfacce, classi e meno

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

Passiamo ora all'argomento successivo e esaminiamo i passaggi necessari per creare un file .

Passaggi per creare un'applicazione JDBC

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

Passaggi per creare l

array di oggetti nel programma di esempio Java
  1. Importa i pacchetti: Innanzitutto, è necessario includere i pacchetti che contengono le classi JDBC principalmente necessarie per la programmazione del database.
  2. Registrare il driver JDBC: Qui devi inizializzare un driver in modo da poter aprire un canale di comunicazione con il database. Puoi registrarti al database con l'aiuto del comando seguente come:
    Classe.forName ('Com.mysql.jdbc.Driver')// classe.forName caricare il Driver classe
  3. Apri una connessione: Dopo la registrazione del conducente, è possibile utilizzare il file getConnection () metodo per creare un oggetto Connection, che rappresenta una connessione fisica con il database.
  4. Esegui una query: Qui è necessario utilizzare un oggetto di tipo ' Dichiarazione ' per costruire e inviare un'istruzione SQL al database.
  5. Estrai i dati dal set di risultati: Per recuperare i dati dal set di risultati, è necessario utilizzare l'appropriato getXXX () metodo.
  6. Ripulisci l'ambiente: Qui è necessario chiudere esplicitamente tutte le risorse del database che si basano sulla garbage collection di JVM.

Se desideri sapere come creare un'applicazione JDBC ed eseguire query, puoi consultare questo articolo su . Vediamo ora come eseguire il test del database utilizzando il selenio. Prima di iniziare, per prima cosa, capiamo cosa è .

funzione fibonacci c ++

Cos'è Selenium WebDriver?

è 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 , , C # e molti altri. Tutti questi script di test del selenio possono essere eseguiti su vari browser come Chrome, Safari, Firefox, Opera e forniscono anche supporto su varie piattaforme come Windows, Mac OS, Linux, Solaris. Il selenio aiuta anche a creare una solida regressione basata 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 utilizzando il selenio.

Test di database utilizzando selenio

In generale, il selenio non supporta Test di database, tuttavia, può essere eseguito parzialmente utilizzando JDBC e ODBC. In questo articolo, fondamentalmente collego il file programma con un database per recuperare i dati e verificarli utilizzando TestNG .

Vediamo una procedura passo passo per eseguire test di database utilizzando Selenium.

Procedura passo passo del test del database

Passo 1: Devi creare un database. Se desideri imparare come eseguire i comandi MySQL, puoi consultare questo articolo su Tutorial su MySQL .

Passo 2: Una volta terminata la creazione delle tabelle e l'inserimento dei valori, è possibile stabilire una connessione al database.

Passaggio 3: Dopo aver stabilito la connessione, è possibile eseguire le query ed elaborare i record presenti nel database. Puoi fare riferimento a articolo per capire come eseguire le query ed elaborare il set di risultati.

Ora, la cosa interessante è che mi integrerò TestNG con JDBC per eseguire il test del database. Vediamo come farlo con l'aiuto del programma seguente.

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 object static Connection con = null // Statement object private static Statement stmt // Costante per l'URL del database public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant per il nome utente database public static String DB_USER = 'tuo_utente' // Costante per la password database public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () genera Eccezione {try {// crea la connessione al database String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Ottieni connessione a DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Oggetto istruzione per inviare l'istruzione SQL al database stmt = con.createStatement ()} catch (Eccezione e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from employee' // Ottieni il contenuto della tabella userinfo da DB ResultSet res = stmt.executeQuery (query) // Stampa il risultato finché non vengono stampati tutti i record // res.next () restituisce true se c'è un record successivo altrimenti restituisce false 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 (Eccezione e) {e.printStackTrace ()}} @AfterTest public void tearDown () genera Eccezione {// Chiudi connessione DB se (con! = null) {con.close ()}}}

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

Successivamente, ho usatoPrima del testannotazione per eseguire le azioni che dovrebbero verificarsi prima di eseguire i casi di test. Nell'esempio sopra, stabilisco una connessione al database registrando il file MySQL conducente. Questo perché sto usando Database MySQL . Dopodiché, creo un oggetto istruzione.

Una volta completata la connessione al database, il passaggio successivo consiste nell'eseguire le query ed elaborare i risultati. Quindi tutte le procedure di esecuzione delle query, stampa dei risultati e elaborazione dei record fanno parte del test. Quindi sarà seguito daTestannotazione di TestNG .

Dopo aver eseguito il test, l'ultimo passaggio è chiudere la connessione al database. Ecco perché è seguito daAfterTestannotazione. Questo è il modo in cui devi dividere le attività di conseguenza. Quando esegui il codice sopra come test TestNG, stamperà tutti i dettagli presenti nel database ed eseguirà i casi di test.

Il tuo output dovrebbe apparire come mostrato di seguito:

cosa sono i token in java
[RemoteTestNG] ha rilevato TestNG versione 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal SUPERATO: test ====================== ========================= Test di default Test eseguiti: 1, Errori: 0, Salti: 0 =========== ==================================== ============== ================================= Suite predefinita Totale test eseguiti: 1, Errori: 0, Salti: 0 == =============================================

Quindi, era tutta una questione di test del 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 controllare l'articolo su .

Se hai trovato questo messaggio 'Database Testing using Selenium 'Rilevante, controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti del test del database utilizzando l'articolo Selenium e ti risponderemo.