Databasetesting ved hjelp av Selenium: Hvordan koble til?

Databasetilkobling i Selenium

Selenium Webdriver er begrenset til Testing applikasjonene dine ved å bruke nettleseren. Å bruke Selenium Webdriver for Database Verification du trenger for å bruke JDBC ("Java Databasetilkobling").

JDBC (Java Database Connectivity) er en SQL nivå API som lar deg utføre SQL-setninger. Det er ansvarlig for tilkoblingen mellom Java Programmeringsspråk og et bredt spekter av databaser. JDBC API gir følgende klasser og grensesnitt

  • Driver Manager
  • Driver
  • Tilkobling
  • Uttalelse
  • Resultatsett
  • SQLException

Slik kobler du til databasen Selenium

For å teste databasen din ved hjelp av Selenium, må du følge de følgende 3 trinnene

Koble til databasen Selenium

Trinn 1) Opprett en tilkobling til databasen

For å opprette en tilkobling til databasen er syntaksen

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

Her

  • Userid er brukernavnet som er konfigurert i databasen
  • Passordet til den konfigurerte brukeren
  • URL har formatet jdbc:< dbtype>://ipadresse:portnummer/db_navn"
  • - Driveren for databasen du prøver å koble til. For å koble til Oracle-databasen vil denne verdien være "oracle" For å koble til databasen med navnet "emp" i MYSQL URL vil bejdbc:mysql://localhost:3036/emp

Og koden for å opprette forbindelse ser slik ut

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

Du må også laste inn JDBC-driveren ved å bruke koden

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

Trinn 2) Send spørringer til databasen

Når tilkoblingen er opprettet, må du utføre spørringer.

Du kan bruke Statement Object for å sende spørringer.

Statement stmt = con.createStatement();

Når setningsobjektet er opprettet, bruk executeQuery-metoden for å utføre SQL-spørringene

stmt.executeQuery(select *  from employee;);

Trinn 3) Bearbeid resultatene

Resultater fra den utførte spørringen lagres i ResultSet Object.

Java gir mange avanserte metoder for å behandle resultatene. Noen få av metodene er listet opp nedenfor

Behandle resultatene

Eksempel på databasetesting med Selenium

Trinn 1) Install MySQL Server og MySQL Workbench

Sjekk ut den komplette guiden til Mysql & Mysql Workbench her.

Mens du installerer MySQL Server, vær oppmerksom på databasen

  • Brukernavn
  • Passord
  • Portnummer

Det vil være nødvendig i videre trinn.

MySQL Workbench gjør det enkelt å administrere databasen uten behov for å kode SQL. Du kan imidlertid også bruke MySQL Terminal for å samhandle med databasen.

Trinn 2) In MySQL WorkBench, koble til din MySQL Server

Databasetesting med Selenium

I neste skjermbilde,

  1. Velg Lokal forekomst av MySQL
  2. Skriv inn portnummer
  3. Skriv inn brukernavn
  4. Oppgi passord
  5. klikk OK

Databasetesting med Selenium

Trinn 3) For å lage en database,

  1. Klikk opprett skjema-knappen
  2. Skriv inn navn på skjema/database
  3. Klikk på Bruk

Databasetesting med Selenium

Trinn 4) I navigatormenyen,

  1. Klikk på Tabeller, under emp-databasen
  2. Skriv inn tabellnavn som ansatt
  3. Skriv inn felt som navn og alder
  4. Klikk på Bruk

Databasetesting med Selenium

Du vil se følgende popup. Klikk på Bruk

Databasetesting med Selenium

Trinn 5) Vi vil opprette følgende data

Navn Alder
God 25
Nick 36
Bill 47

For å lage data i tabellen

  1. I navigator velger du ansatttabellen
  2. I høyre rute klikker du på Form Editor
  3. Skriv inn navn og alder
  4. Klikk på Bruk

Databasetesting med Selenium

Gjenta prosessen til alle data er opprettet

Databasetesting med Selenium

Trinn 6) Last ned MySQL JDBC-kontakt her.

Databasetesting med Selenium

Trinn 7) Legg den nedlastede krukken til prosjektet ditt

  1. Høyreklikk på din Java Fil. Klikk deretter på Bygg Pathà Konfigurer byggebane
  2. Velg bibliotekene
  3. Klikk på legg til eksterne JAR-er
  4. Du kan se MySQL connector java i biblioteket ditt
  5. Klikk på åpne for å legge den til i prosjektet

Databasetesting med Selenium

Trinn 8) Kopier følgende kode inn i editoren

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

Trinn 8) Kjør koden, og kontroller utdataene

Databasetesting med Selenium

Selenium Sammendrag av databasetesting

Trinn 1) Opprett en tilkobling til databasen ved hjelp av metoden.

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

Trinn 2) Opprett spørring til databasen ved å bruke Statement Object.

Statement stmt = con.createStatement();

Trinn 3) Send spørringen til databasen ved å bruke execute query og lagre resultatene i ResultSet-objektet.

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

Java gir mange innebygde metoder for å behandle SQL-utdata ved å bruke ResultSet Object

Oppsummer dette innlegget med: