Databasetestning ved hjælp af selen: trinvis vejledning

Indholdsfortegnelse:

Anonim

Selenium Webdriver er begrænset til at teste dine applikationer ved hjælp af Browser. For at bruge Selenium Webdriver til databasebekræftelse skal du bruge JDBC ("Java Database Connectivity").

JDBC (Java Database Connectivity) er et SQL-niveau API, der giver dig mulighed for at udføre SQL-sætninger. Det er ansvarligt for forbindelsen mellem Java-programmeringssproget og en bred vifte af databaser. JDBC API giver følgende klasser og grænseflader

  • Driver Manager
  • Chauffør
  • Forbindelse
  • Udmelding
  • ResultSet
  • SQLException

I denne vejledning lærer du

  • Opret forbindelse til databasen
  • Send forespørgsler til databasen
  • Behandle resultaterne
  • Eksempel på databasetestning med selen

For at teste din database ved hjælp af selen skal du følge de følgende 3 trin

1) Opret forbindelse til databasen

For at oprette forbindelse til databasen er syntaksen

DriverManager.getConnection (URL, "bruger-id", "adgangskode")

Her,

  • Userid er det brugernavn, der er konfigureret i databasen
  • Den konfigurerede brugers adgangskode
  • URL er af formatet jdbc: : // ipaddress: portnumber / db_name "
  • - Driveren til den database, du prøver at oprette forbindelse til. For at oprette forbindelse til oracle-database vil denne værdi være "oracle"

    For at oprette forbindelse til databasen med navnet "emp" i MYSQL URL vil bejdbc: mysql: // localhost: 3036 / emp

Og koden til at oprette forbindelse ser ud

Forbindelse con = DriverManager.getConnection (dbUrl, brugernavn, adgangskode);
Du skal også indlæse JDBC-driveren ved hjælp af koden

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

2) Send forespørgsler til databasen

Når forbindelsen er oprettet, skal du udføre forespørgsler.

Du kan bruge erklæringsobjektet til at sende forespørgsler.

Statement stmt = con.createStatement (); 

Når sætningsobjektet er oprettet, skal du bruge executeQuery-metoden til at udføre SQL-forespørgsler

stmt.executeQuery (vælg * fra medarbejder;);

3) Behandl resultaterne

Resultater fra den udførte forespørgsel gemmes i ResultSet-objektet.

Java leverer masser af forhåndsmetoder til at behandle resultaterne. Få af metoderne er anført nedenfor

Eksempel på databasetestning med selen

Trin 1) Installer MySQL Server og MySQL Workbench

Se den komplette guide til Mysql & Mysql Workbench her

Vær opmærksom på databasen, når du installerer MySQL Server

  • Brugernavn
  • Adgangskode
  • Portnummer

Det kræves i yderligere trin.

MySQL Workbench gør det let at administrere databasen uden at skulle kode SQL. Du kan dog også bruge MySQL Terminal til at interagere med databasen.

Trin 2) I MySQL WorkBench skal du oprette forbindelse til din MySQL-server

I det næste skærmbillede,

  1. Vælg Lokal forekomst af MySQL
  2. Indtast portnummer
  3. Indtast brugernavn
  4. Indtast adgangskode
  5. Klik på OK

Trin 3) For at oprette database,

  1. Klik på Opret skema-knap
  2. Indtast navnet på skemaet / databasen
  3. Klik på Anvend

Trin 4) I navigatormenuen,

  1. Klik på Tabeller under EMP-databasen
  2. Indtast tabelnavn som medarbejder
  3. Indtast felter som navn og alder
  4. Klik på Anvend

Du får vist følgende pop op-vindue. Klik på Anvend

Trin 5) Vi opretter følgende data

Navn

Alder

Top

25

Nick

36

Regning

47

For at oprette data i tabellen

  1. Vælg medarbejdertabellen i navigatoren
  2. Klik på Form Editor i højre rude
  3. Indtast navn og alder
  4. Klik på Anvend

Gentag processen, indtil alle data er oprettet

Trin 6) Download MySQL JDBC-stikket her

Trin 7) Føj den downloadede krukke til dit projekt

  1. Højreklik på din Java-fil. Klik derefter på Build Pathà Konfigurer build-sti
  2. Vælg bibliotekerne
  3. Klik på tilføj eksterne JAR'er
  4. Du kan se MySQL-stik java i dit bibliotek
  5. Klik på åben for at tilføje det til projektet

Trin 8) Kopier følgende kode til editoren

Pakke htmldriver;import java.sql.Connection;import java.sql.Statement;importere java.sql.ResultSet;importere java.sql.DriverManager;importere java.sql.SQLException;offentlig klasse SQLConnector {offentlig statisk ugyldigt hoved (String [] args) kaster ClassNotFoundException, SQLException {// Forbindelses-URL-syntaks: "jdbc: mysql: // ipaddress: portnummer / db_name"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Database brugernavnString brugernavn = "root";// DatabaseadgangskodeStrengadgangskode = "guru99";// Forespørgsel, der skal udføresStrengeforespørgsel = "vælg * fra medarbejder;";// Indlæs mysql jdbc-driverClass.forName ("com.mysql.jdbc.Driver");// Opret forbindelse til DBForbindelse con = DriverManager.getConnection (dbUrl, brugernavn, adgangskode);// Opret erklæringsobjektStatement stmt = con.createStatement ();// Udfør SQL-forespørgsel. Gem resultater i ResultSetResultSet rs = stmt.executeQuery (forespørgsel);// Mens Loop for at gentage alle data og udskriftsresultatermens (rs.next ()) {String myName = rs.getString (1);String myAge = rs.getString (2);System. out.println (myName + "" + myAge);}// lukning af DB-forbindelseluk ();}}

Trin 8) Udfør koden, og kontroller output

Resumé af trin til test af selendatabase

Trin 1) Opret forbindelse til databasen ved hjælp af metoden.

DriverManager.getConnection (URL, "bruger-id", "adgangskode") 

Trin 2) Opret forespørgsel til databasen ved hjælp af sætningsobjektet.

Statement stmt = con.createStatement ();

Trin 3) Send forespørgslen til database ved hjælp af udfør forespørgsel, og gem resultaterne i ResultSet-objektet.

ResultSet rs = stmt.executeQuery (vælg * fra medarbejder;);

Java leverer mange indbyggede metoder til at behandle> SQL-output ved hjælp af ResultSet-objektet