Testiranje baze podataka pomoću Selenium: Kako se povezati?

Veza s bazom podataka u Selenium

Selenium Webdriver je ograničen na Ispitivanje svoje aplikacije pomoću preglednika. Koristiti Selenium Webdriver za provjeru baze podataka trebate koristiti JDBC (“Java Povezivost baze podataka”).

JDBC (Java Povezivanje baze podataka) je a SQL API razine koji vam omogućuje izvršavanje SQL naredbi. Odgovoran je za povezanost između Java Programski jezik i širok raspon baza podataka. JDBC API pruža sljedeće klase i sučelja

  • Upravitelj vozača
  • vozač
  • priključak
  • Izjava
  • ResultSet
  • SQLException

Kako spojiti bazu podataka u Selenium

Kako biste testirali svoju bazu podataka pomoću Selenium, morate se pridržavati sljedeća 3 koraka

Povežite bazu podataka Selenium

Korak 1) Uspostavite vezu s bazom podataka

Da bi se uspostavila veza s bazom podataka sintaksa je

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

Ovdje,

  • Userid je korisničko ime konfigurirano u bazi podataka
  • Lozinka konfiguriranog korisnika
  • URL je u formatu jdbc:< dbtype>://ipaddress:portnumber/db_name”
  • - Upravljački program za bazu podataka koju pokušavate spojiti. Za povezivanje s bazom podataka Oracle ova će vrijednost biti "oracle". Za povezivanje s bazom podataka s imenom "emp" u MYSQL URL-u bit će bejdbc:mysql://localhost:3036/emp

A kod za stvaranje veze izgleda ovako

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

Također morate učitati JDBC upravljački program pomoću koda

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

Korak 2) Pošaljite upite u bazu podataka

Nakon što se uspostavi veza, trebate izvršiti upite.

Objekt Statement možete koristiti za slanje upita.

Statement stmt = con.createStatement();

Nakon što je objekt izjave kreiran, upotrijebite metodu executeQuery za izvršavanje SQL upita

stmt.executeQuery(select *  from employee;);

Korak 3) Obradite rezultate

Rezultati izvršenog upita pohranjuju se u ResultSet Object.

Java pruža mnoštvo naprednih metoda za obradu rezultata. Nekoliko metoda je navedeno u nastavku

Obradite rezultate

Primjer testiranja baze podataka s Selenium

Korak 1) Instalirati MySQL Server i MySQL Radna tezga

Pogledajte potpuni vodič za Mysql i Mysql Workbench ovdje

Tijekom instalacije MySQL Server, obratite pažnju na bazu podataka

  • Korisničko ime
  • Lozinka
  • Broj priključka

To će biti potrebno u daljnjim koracima.

MySQL Workbench olakšava administriranje baze podataka bez potrebe za kodiranjem SQL-a. No, također možete koristiti MySQL Terminal za interakciju s bazom podataka.

Korak 2) In MySQL WorkBench, povežite se sa svojim MySQL Server

Testiranje baze podataka s Selenium

Na sljedećem ekranu

  1. Odaberite lokalnu instancu MySQL
  2. Unesite broj priključka
  3. Unesite korisničko ime
  4. Upišite lozinku
  5. Kliknite U redu

Testiranje baze podataka s Selenium

Korak 3) Za izradu baze podataka,

  1. Pritisnite gumb za izradu sheme
  2. Unesite naziv sheme/baze podataka
  3. Kliknite Primijeni

Testiranje baze podataka s Selenium

Korak 4) U izborniku navigatora,

  1. Kliknite na Tablice, ispod emp baze podataka
  2. Unesite naziv tablice kao zaposlenik
  3. Unesite polja kao ime i dob
  4. Kliknite Primijeni

Testiranje baze podataka s Selenium

Vidjet ćete sljedeći skočni prozor. Pritisnite Primijeni

Testiranje baze podataka s Selenium

Korak 5) Stvorit ćemo sljedeće podatke

Ime i Prezime Dob
vrh 25
Nick 36
Bill 47

Za kreiranje podataka u tablici

  1. U navigatoru odaberite tablicu zaposlenika
  2. U desnom oknu kliknite Uređivač obrazaca
  3. Unesite ime i dob
  4. Kliknite Primijeni

Testiranje baze podataka s Selenium

Ponavljajte postupak dok se ne kreiraju svi podaci

Testiranje baze podataka s Selenium

Korak 6) Preuzimanje MySQL JDBC konektor ovdje

Testiranje baze podataka s Selenium

Korak 7) Dodajte preuzeti Jar u svoj projekt

  1. Desni klik na svoj Java File. Zatim kliknite na Build Pathà Configure build path
  2. Odaberite biblioteke
  3. Kliknite na dodaj vanjske JAR-ove
  4. Možete vidjeti MySQL konektor java u vašoj knjižnici
  5. Kliknite na otvori kako biste ga dodali u projekt

Testiranje baze podataka s Selenium

Korak 8) Kopirajte sljedeći kod u uređivač

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

Korak 8) Izvršite kod i provjerite izlaz

Testiranje baze podataka s Selenium

Selenium Sažetak testiranja baze podataka

Korak 1) Uspostavite vezu s bazom podataka pomoću metode.

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

Korak 2) Stvorite upit bazi podataka pomoću objekta izjave.

Statement stmt = con.createStatement();

Korak 3) Pošaljite upit u bazu podataka koristeći execute query i pohranite rezultate u ResultSet objekt.

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

Java pruža mnoštvo ugrađenih metoda za obradu> SQL izlaza koristeći ResultSet Object