Testování databáze pomocí Selenium: Jak se připojit?

Připojení k databázi v Selenium

Selenium Webdriver je omezen na Testování aplikace pomocí prohlížeče. Použít Selenium Webdriver pro ověření databáze musíte použít JDBC („Java Připojení k databázi“).

JDBC (Java Databázová konektivita) je a SQL API úrovně, které umožňuje spouštět příkazy SQL. Je zodpovědný za propojení mezi Java Programovací jazyk a široká škála databází. JDBC API poskytuje následující třídy a rozhraní

  • Správce ovladačů
  • Řidič
  • Přípojka
  • výkaz
  • Sada výsledků
  • SQLException

Jak připojit databázi v Selenium

Chcete-li otestovat svou databázi pomocí Selenium, musíte dodržet následující 3 kroky

Připojte databázi Selenium

Krok 1) Vytvořte připojení k databázi

Pro připojení k databázi je syntaxe

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

Zde,

  • Userid je uživatelské jméno nakonfigurované v databázi
  • Heslo nakonfigurovaného uživatele
  • URL má formát jdbc:< typ db>://adresa IP:číslo portu/název_db“
  • - Ovladač pro databázi, ke které se pokoušíte připojit. Pro připojení k databázi Oracle bude tato hodnota „oracle“ Pro připojení k databázi s názvem „emp“ v MYSQL URL bude bejdbc:mysql://localhost:3036/emp

A kód pro vytvoření spojení vypadá

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

Musíte také načíst ovladač JDBC pomocí kódu

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

Krok 2) Odešlete dotazy do databáze

Jakmile je připojení vytvořeno, musíte provést dotazy.

Objekt Statement Object můžete použít k odesílání dotazů.

Statement stmt = con.createStatement();

Jakmile je objekt příkazu vytvořen, použijte metodu executeQuery ke spuštění dotazů SQL

stmt.executeQuery(select *  from employee;);

Krok 3) Zpracujte výsledky

Výsledky z provedeného dotazu jsou uloženy v objektu ResultSet.

Java poskytuje spoustu pokročilých metod pro zpracování výsledků. Níže je uvedeno několik metod

Zpracujte Výsledky

Příklad testování databáze s Selenium

Krok 1) instalovat MySQL Server si MySQL Workbench

Podívejte se na kompletní průvodce Mysql & Mysql Workbench zde

Při instalaci MySQL Server, poznamenejte si databázi

  • Uživatelské jméno
  • Heslo
  • Číslo portu

Bude to vyžadováno v dalších krocích.

MySQL Workbench usnadňuje správu databáze bez nutnosti kódování SQL. Můžete však také použít MySQL Terminál pro interakci s databází.

Krok 2) In MySQL WorkBench, připojte se k vašemu MySQL Server

Testování databáze s Selenium

Na další obrazovce

  1. Vyberte místní instanci MySQL
  2. Zadejte číslo portu
  3. Zadejte uživatelské jméno
  4. Zadejte heslo
  5. klepněte na tlačítko OK

Testování databáze s Selenium

Krok 3) Chcete-li vytvořit databázi,

  1. Klikněte na tlačítko vytvořit schéma
  2. Zadejte název schématu/databáze
  3. Klikněte na tlačítko Použít

Testování databáze s Selenium

Krok 4) V nabídce navigátoru

  1. Klikněte na Tabulky pod databází emp
  2. Zadejte název tabulky jako zaměstnanec
  3. Zadejte pole jako jméno a věk
  4. Klikněte na tlačítko Použít

Testování databáze s Selenium

Uvidíte následující vyskakovací okno. Klepněte na tlačítko Použít

Testování databáze s Selenium

Krok 5) Vytvoříme následující data

Jméno věk
Vrchní část 25
Nick 36
Bill 47

Chcete-li vytvořit data do tabulky

  1. V navigátoru vyberte tabulku zaměstnanců
  2. V pravém podokně klikněte na Editor formuláře
  3. Zadejte jméno a věk
  4. Klikněte na tlačítko Použít

Testování databáze s Selenium

Proces opakujte, dokud nebudou vytvořena všechna data

Testování databáze s Selenium

Krok 6) stáhněte MySQL JDBC konektor zde

Testování databáze s Selenium

Krok 7) Přidejte stažený Jar do svého projektu

  1. Klikněte pravým tlačítkem na svůj Java Soubor. Poté klikněte na Build Pathà Configure build path
  2. Vyberte knihovny
  3. Klikněte na přidat externí JAR
  4. Můžete vidět MySQL konektor java ve vaší knihovně
  5. Kliknutím na otevřít jej přidáte do projektu

Testování databáze s Selenium

Krok 8) Zkopírujte následující kód do editoru

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

Krok 8) Spusťte kód a zkontrolujte výstup

Testování databáze s Selenium

Selenium Shrnutí testování databáze

Krok 1) Proveďte připojení k databázi pomocí metody.

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

Krok 2) Vytvořte dotaz do databáze pomocí objektu příkazu.

Statement stmt = con.createStatement();

Krok 3) Odešlete dotaz do databáze pomocí spuštění dotazu a uložte výsledky do objektu ResultSet.

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

Java poskytuje spoustu vestavěných metod pro zpracování > výstupu SQL pomocí objektu ResultSet