Test del database utilizzando Selenium: Come connettere?

Connessione al database in Selenium

Selenium Webdriver è limitato a Testing le tue applicazioni utilizzando il browser. Usare Selenium Webdriver per la verifica del database è necessario utilizzare JDBC (“Java Connettività database”).

JDBC (Java Connettività al database) è a SQL API di livello che consente di eseguire istruzioni SQL. È responsabile della connettività tra Java Linguaggio di programmazione e un'ampia gamma di database. L'API JDBC fornisce le seguenti classi e interfacce

  • Driver Manager
  • Guidatore
  • Connessione
  • dichiarazione
  • Set di risultati
  • SQLException

Come connettere il database in Selenium

Per testare il tuo database utilizzando Selenium, è necessario osservare i seguenti 3 passaggi

Connetti il ​​database in Selenium

Passaggio 1) Stabilire una connessione al database

Per stabilire una connessione al database la sintassi è

DriverManager.getConnection(URL, "userid", "password" )

Qui,

  • Userid è il nome utente configurato nel database
  • Password dell'utente configurato
  • L'URL è nel formato jdbc:< tipo_db>://indirizzoip:numeroporta/nome_db”
  • - Il driver per il database a cui stai tentando di connetterti. Per connettersi al database Oracle questo valore sarà "oracle" Per connettersi al database con nome "emp" nell'URL MYSQL saràjdbc:mysql://localhost:3036/emp

E il codice per creare la connessione assomiglia

Connection con = DriverManager.getConnection(dbUrl,username,password);

È inoltre necessario caricare il driver JDBC utilizzando il codice

Class.forName("com.mysql.jdbc.Driver");

Passaggio 2) Invia query al database

Una volta stabilita la connessione, è necessario eseguire le query.

È possibile utilizzare l'oggetto Statement per inviare query.

Statement stmt = con.createStatement();

Una volta creato l'oggetto istruzione, utilizzare il metodoexequery per eseguire le query SQL

stmt.executeQuery(select *  from employee;);

Passaggio 3) Elaborare i risultati

I risultati della query eseguita vengono archiviati nell'oggetto ResultSet.

Java fornisce moltissimi metodi avanzati per elaborare i risultati. Alcuni dei metodi sono elencati di seguito

Elaborare i risultati

Esempio di test del database con Selenium

Passo 1) Installazione MySQL server e MySQL banco di lavoro

Consulta la guida completa a Mysql e Mysql Workbench qui

Durante l'installazione MySQL Server, si prega di notare il database

  • Nome utente
  • Password
  • Numero di porta

Sarà richiesto in fasi successive.

MySQL Workbench semplifica l'amministrazione del database senza la necessità di codificare SQL. Tuttavia, puoi anche utilizzare il file MySQL Terminale per interagire con il database.

Passo 2) In MySQL WorkBench, connettiti al tuo MySQL server

Test del database con Selenium

Nella schermata successiva,

  1. Seleziona Istanza locale di MySQL
  2. Inserisci il numero di porta
  3. Inserire username
  4. "Inserisci la password"
  5. fare clic su OK

Test del database con Selenium

Passo 3) Per creare un database,

  1. Fare clic sul pulsante Crea schema
  2. Immettere il nome dello schema/database
  3. Fai clic su Applica

Test del database con Selenium

Passo 4) Nel menu del navigatore,

  1. Fare clic su Tabelle, sotto il database emp
  2. Inserisci il nome della tabella come dipendente
  3. Inserisci i campi come Nome ed Età
  4. Fai clic su Applica

Test del database con Selenium

Vedrai il seguente pop-up. Fai clic su Applica

Test del database con Selenium

Passo 5) Creeremo i seguenti dati

Nome Età
Top 25
Nick 36
Bill 47

Per creare dati nella tabella

  1. Nel navigatore, seleziona la tabella dei dipendenti
  2. Nel riquadro di destra, fare clic su Editor modulo
  3. Inserisci Nome ed Età
  4. Fai clic su Applica

Test del database con Selenium

Ripetere il processo finché non vengono creati tutti i dati

Test del database con Selenium

Passo 6) Scarica la MySQL Connettore JDBC qui

Test del database con Selenium

Passo 7) Aggiungi il Jar scaricato al tuo progetto

  1. Fai clic con il pulsante destro del mouse sul tuo file Java File. Quindi fare clic su Percorso di creazione Configura percorso di creazione
  2. Seleziona le biblioteche
  3. Fare clic su aggiungi JAR esterni
  4. Puoi vedere MySQL connettore Java nella tua libreria
  5. Fare clic su Apri per aggiungerlo al progetto

Test del database con Selenium

Passo 8) Copia il seguente codice nell'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 {													
				//Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name"		
                String dbUrl = "jdbc:mysql://localhost:3036/emp";					

				//Database Username		
				String username = "root";	
                
				//Database Password		
				String password = "guru99";				

				//Query to Execute		
				String query = "select *  from employee;";	
                
         	    //Load mysql jdbc driver		
           	    Class.forName("com.mysql.jdbc.Driver");			
           
           		//Create Connection to DB		
            	Connection con = DriverManager.getConnection(dbUrl,username,password);
          
          		//Create Statement Object		
        	   Statement stmt = con.createStatement();					
       
       			// Execute the SQL Query. Store results in ResultSet		
         		ResultSet rs= stmt.executeQuery(query);							
         
         		// While Loop to iterate through all data and print results		
				while (rs.next()){
			        		String myName = rs.getString(1);								        
                            String myAge = rs.getString(2);					                               
                            System. out.println(myName+"  "+myAge);		
                    }		
      			 // closing DB Connection		
      			con.close();			
		}
}

Passo 8) Esegui il codice e controlla l'output

Test del database con Selenium

Selenium Riepilogo dei test del database

Passo 1) Effettua una connessione al database utilizzando il metodo.

DriverManager.getConnection(URL, "userid", "password")

Passo 2) Crea una query sul database utilizzando l'oggetto istruzione.

Statement stmt = con.createStatement();

Passo 3) Invia la query al database utilizzando Esegui query e memorizza i risultati nell'oggetto ResultSet.

ResultSet rs = stmt.executeQuery(select * from employee;);

Java fornisce molti metodi integrati per elaborare l'output SQL utilizzando l'oggetto ResultSet