Databastestning med hjälp av Selenium: Hur ansluter jag?

Databasanslutning in Selenium

Selenium Webdriver är begränsad till Testning dina applikationer med hjälp av webbläsaren. Att använda Selenium Webdriver för databasverifiering du behöver för att använda JDBC ("Java Databasanslutning").

JDBC (Java Databas Connectivity) är en SQL nivå API som låter dig köra SQL-satser. Det är ansvarigt för anslutningen mellan Java Programmeringsspråk och ett brett utbud av databaser. JDBC API tillhandahåller följande klasser och gränssnitt

  • Driver Manager
  • Chaufför
  • förbindelse
  • .
  • Resultatet satt
  • SQLException

Hur man ansluter databas till Selenium

För att testa din databas med hjälp av Selenium, måste du följa följande 3 steg

Anslut databas i Selenium

Steg 1) Skapa en anslutning till databasen

För att göra en anslutning till databasen är syntaxen

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

Här,

  • Användar-id är användarnamnet som konfigurerats i databasen
  • Lösenord för den konfigurerade användaren
  • URL:en har formatet jdbc:< dbtype>://ipadress:portnummer/db_namn"
  • - Drivrutinen för databasen du försöker ansluta. För att ansluta till Oracle-databasen kommer detta värde att vara "oracle" För att ansluta till databasen med namnet "emp" i MYSQL URL kommer bejdbc:mysql://localhost:3036/emp

Och koden för att skapa anslutning ser ut

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

Du måste också ladda JDBC-drivrutinen med koden

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

Steg 2) Skicka frågor till databasen

När anslutningen är gjord måste du utföra frågor.

Du kan använda Statement Object för att skicka frågor.

Statement stmt = con.createStatement();

När satsobjektet har skapats använder du metoden executeQuery för att köra SQL-frågorna

stmt.executeQuery(select *  from employee;);

Steg 3) Bearbeta resultaten

Resultat från den körda frågan lagras i ResultSet-objektet.

Java ger massor av avancerade metoder för att bearbeta resultaten. Några av metoderna listas nedan

Bearbeta resultaten

Exempel på databastestning med Selenium

Steg 1) installera MySQL server och MySQL Arbetsbänk

Kolla in den kompletta guiden till Mysql & Mysql Workbench här.

Under installationen MySQL Server, notera databasen

  • Användarnamn
  • Lösenord
  • Portnummer

Det kommer att krävas i ytterligare steg.

MySQL Workbench gör det enkelt att administrera databasen utan att behöva koda SQL. Men du kan också använda MySQL Terminal för att interagera med databasen.

Steg 2) In MySQL WorkBench, anslut till din MySQL server

Databastestning med Selenium

På nästa skärm,

  1. Välj Lokal instans av MySQL
  2. Ange portnummer
  3. Skriv in ditt användarnamn
  4. Skriv in lösenord
  5. klicka på OK

Databastestning med Selenium

Steg 3) För att skapa en databas,

  1. Klicka på knappen skapa schema
  2. Ange namn på schema/databas
  3. Klicka på Apply

Databastestning med Selenium

Steg 4) I navigatormenyn,

  1. Klicka på Tabeller, under emp-databasen
  2. Ange tabellnamn som anställd
  3. Ange fält som namn och ålder
  4. Klicka på Apply

Databastestning med Selenium

Du kommer att se följande popup-fönster. Klicka på Använd

Databastestning med Selenium

Steg 5) Vi kommer att skapa följande data

Namn Ålder
★★★★ 25
Nick 36
Bill 47

För att skapa data i tabellen

  1. I navigatorn, välj medarbetartabellen
  2. Klicka på Form Editor i den högra rutan
  3. Ange namn och ålder
  4. Klicka på Apply

Databastestning med Selenium

Upprepa processen tills all data har skapats

Databastestning med Selenium

Steg 6) ladda ner MySQL JDBC-kontakt här.

Databastestning med Selenium

Steg 7) Lägg till den nedladdade Jar till ditt projekt

  1. Högerklicka på din Java Fil. Klicka sedan på Bygg sökvägà Konfigurera byggväg
  2. Välj biblioteken
  3. Klicka på lägg till externa JAR
  4. Du kan se MySQL connector java i ditt bibliotek
  5. Klicka på öppna för att lägga till det i projektet

Databastestning med Selenium

Steg 8) Kopiera följande kod till editorn

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

Steg 8) Kör koden och kontrollera utdata

Databastestning med Selenium

Selenium Sammanfattning av databastestning

Steg 1) Gör en anslutning till databasen med metoden.

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

Steg 2) Skapa en fråga till databasen med hjälp av Statement Object.

Statement stmt = con.createStatement();

Steg 3) Skicka frågan till databasen med exekveringsfrågan och lagra resultaten i ResultSet-objektet.

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

Java ger massor av inbyggda metoder för att bearbeta SQL-utdata med hjälp av ResultSet-objektet