Database testen met Selenium: stapsgewijze handleiding

Inhoudsopgave:

Anonim

Selenium Webdriver is beperkt tot het testen van uw applicaties met de browser. Om Selenium Webdriver te gebruiken voor databaseverificatie moet u de JDBC ("Java Database Connectivity") gebruiken.

JDBC (Java Database Connectivity) is een API op SQL-niveau waarmee u SQL-instructies kunt uitvoeren. Het is verantwoordelijk voor de connectiviteit tussen de Java-programmeertaal en een breed scala aan databases. De JDBC API biedt de volgende klassen en interfaces

  • Bestuurder Manager
  • Bestuurder
  • Verbinding
  • Uitspraak
  • ResultSet
  • SQLException

In deze tutorial leer je

  • Maak een verbinding met de database
  • Stuur vragen naar de database
  • Verwerk de resultaten
  • Voorbeeld van databasetesten met selenium

Om uw database te testen met Selenium, moet u de volgende 3 stappen volgen

1) Maak een verbinding met de database

Om verbinding te maken met de database is de syntaxis

DriverManager.getConnection (URL, "gebruikers-ID", "wachtwoord")

Hier,

  • Userid is de gebruikersnaam die in de database is geconfigureerd
  • Wachtwoord van de geconfigureerde gebruiker
  • URL heeft de indeling jdbc: : // ipadres: poortnummer / db_naam "
  • - Het stuurprogramma voor de database waarmee u verbinding probeert te maken. Om verbinding te maken met de Oracle-database is deze waarde "oracle"

    Voor het verbinden met de database met de naam "emp" in MYSQL zal de URL jdbc: mysql: // localhost: 3036 / emp

En de code om verbinding te maken ziet eruit als

Connection con = DriverManager.getConnection (dbUrl, gebruikersnaam, wachtwoord);
U moet ook het JDBC-stuurprogramma laden met de code

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

2) Stuur vragen naar de database

Zodra de verbinding is gemaakt, moet u query's uitvoeren.

U kunt het Statement-object gebruiken om vragen te verzenden.

Verklaring stmt = con.createStatement (); 

Nadat het instructieobject is gemaakt, gebruikt u de methode executeQuery om de SQL-query's uit te voeren

stmt.executeQuery (selecteer * van werknemer;);

3) Verwerk de resultaten

Resultaten van de uitgevoerde query worden opgeslagen in het ResultSet-object.

Java biedt tal van geavanceerde methoden om de resultaten te verwerken. Enkele van de methoden worden hieronder vermeld

Voorbeeld van databasetesten met selenium

Stap 1) Installeer MySQL Server en MySQL Workbench

Bekijk hier de complete gids voor Mysql & Mysql Workbench

Let bij het installeren van MySQL Server op de database

  • Gebruikersnaam
  • Wachtwoord
  • Poortnummer

Het is nodig bij verdere stappen.

MySQL Workbench maakt het eenvoudig om de database te beheren zonder SQL te coderen. U kunt echter ook de MySQL-terminal gebruiken om met de database te communiceren.

Stap 2) Maak in MySQL WorkBench verbinding met uw MySQL-server

In het volgende scherm

  1. Selecteer Local Instance of MySQL
  2. Voer het poortnummer in
  3. Vul je gebruikersnaam in
  4. Voer wachtwoord in
  5. Klik OK

Stap 3) Om een ​​database te maken,

  1. Klik op Schema-knop maken
  2. Voer de naam van het schema / de database in
  3. Klik op Toepassen

Stap 4) In het navigatormenu,

  1. Klik op Tabellen, onder de emp-database
  2. Voer de Tafelnaam in als werknemer
  3. Voer Velden in als Naam en Leeftijd
  4. Klik op Toepassen

U ziet de volgende pop-up. Klik op Toepassen

Stap 5) We zullen de volgende gegevens aanmaken

Naam

Leeftijd

Top

25

Nick

36

Bill

47

Om gegevens in de tabel te creëren

  1. Selecteer in navigator de werknemerstabel
  2. Klik in het rechterdeelvenster op Form Editor
  3. Voer naam en leeftijd in
  4. Klik op Toepassen

Herhaal het proces totdat alle gegevens zijn gemaakt

Stap 6) Download hier de MySQL JDBC-connector

Stap 7) Voeg de gedownloade Jar toe aan uw project

  1. Klik met de rechtermuisknop op uw Java-bestand. Klik vervolgens op Build Pathà Build-pad configureren
  2. Selecteer de bibliotheken
  3. Klik op externe JAR's toevoegen
  4. U kunt MySQL-connector java in uw bibliotheek zien
  5. Klik op openen om het aan het project toe te voegen

Stap 8) Kopieer de volgende code naar de editor

Pakket htmldriver;importeer java.sql.Connection;importeer java.sql.Statement;importeer java.sql.ResultSet;importeer java.sql.DriverManager;importeer java.sql.SQLException;openbare klasse SQLConnector {public static void main (String [] args) gooit ClassNotFoundException, SQLException {// Syntaxis van verbindings-URL: "jdbc: mysql: // ipadres: poortnummer / db_naam"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Database gebruikersnaamString gebruikersnaam = "root";// Database wachtwoordString wachtwoord = "guru99";// Uit te voeren queryString query = "selecteer * van werknemer;";// Laad mysql jdbc-stuurprogrammaClass.forName ("com.mysql.jdbc.Driver");// Maak verbinding met DBConnection con = DriverManager.getConnection (dbUrl, gebruikersnaam, wachtwoord);// Maak instructieobjectVerklaring stmt = con.createStatement ();// Voer de SQL-query uit. Sla resultaten op in ResultSetResultSet rs = stmt.executeQuery (query);// While Loop om alle gegevens en afdrukresultaten te herhalenwhile (rs.next ()) {String myName = rs.getString (1);String myAge = rs.getString (2);Systeem. out.println (myName + "" + myAge);​// DB Connection sluitencon.close ();​​

Stap 8) Voer de code uit en controleer de uitvoer

Samenvatting van de stappen voor het testen van seleniumdatabases

Stap 1) Maak een verbinding met de database met behulp van de methode.

DriverManager.getConnection (URL, "gebruikers-ID", "wachtwoord") 

Stap 2) Maak een query naar de database met behulp van het Statement-object.

Verklaring stmt = con.createStatement ();

Stap 3) Stuur de query naar de database met behulp van de query uitvoeren en sla de resultaten op in het ResultSet-object.

ResultSet rs = stmt.executeQuery (selecteer * van werknemer;);

Java biedt veel ingebouwde methoden om de> SQL-uitvoer te verwerken met behulp van het ResultSet-object