Databasetesting ved bruk av selen: trinnvis guide

Innholdsfortegnelse:

Anonim

Selenium Webdriver er begrenset til å teste applikasjonene dine ved hjelp av nettleseren. For å bruke Selenium Webdriver for databaseverifisering, må du bruke JDBC ("Java Database Connectivity").

JDBC (Java Database Connectivity) er et SQL-nivå API som lar deg utføre SQL-setninger. Det er ansvarlig for forbindelsen mellom Java-programmeringsspråket og et bredt spekter av databaser. JDBC API gir følgende klasser og grensesnitt

  • Driver Manager
  • Sjåfør
  • Forbindelse
  • Uttalelse
  • ResultatSett
  • SQLException

I denne veiledningen vil du lære

  • Opprett en forbindelse til databasen
  • Send spørsmål til databasen
  • Behandle resultatene
  • Eksempel på databasetesting med selen

For å teste databasen din ved hjelp av Selen, må du følge de følgende tre trinnene

1) Opprett en forbindelse til databasen

For å få en forbindelse til databasen er syntaksen

DriverManager.getConnection (URL, "brukerid", "passord")

Her,

  • Userid er brukernavnet som er konfigurert i databasen
  • Passordet til den konfigurerte brukeren
  • URL er av format jdbc: : // ipaddress: portnumber / db_name "
  • - Driveren for databasen du prøver å koble til. For å koble til oracle-databasen vil denne verdien være "oracle"

    For tilkobling til database med navnet "emp" i MYSQL URL vil bejdbc: mysql: // localhost: 3036 / emp

Og koden for å opprette forbindelse ser ut

Connection con = DriverManager.getConnection (dbUrl, brukernavn, passord);
Du må også laste inn JDBC-driveren ved hjelp av koden

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

2) Send spørsmål til databasen

Når tilkoblingen er opprettet, må du utføre spørsmål.

Du kan bruke Statement Object til å sende spørsmål.

Uttalelse stmt = con.createStatement (); 

Når setningsobjektet er opprettet, bruker du executeQuery-metoden for å utføre SQL-spørringene

stmt.executeQuery (velg * fra ansatt;);

3) Behandle resultatene

Resultater fra den utførte spørringen lagres i ResultSet-objektet.

Java tilbyr mange forhåndsmetoder for å behandle resultatene. Få av metodene er oppført nedenfor

Eksempel på databasetesting med selen

Trinn 1) Installer MySQL Server og MySQL Workbench

Sjekk ut den komplette guiden til Mysql & Mysql Workbench her

Vær oppmerksom på databasen når du installerer MySQL Server

  • Brukernavn
  • Passord
  • Portnummer

Det vil være nødvendig i ytterligere trinn.

MySQL Workbench gjør det enkelt å administrere databasen uten å måtte kode SQL. Selv om du også kan bruke MySQL-terminalen til å samhandle med databasen.

Trinn 2) Koble til MySQL-serveren i MySQL WorkBench

I neste skjermbilde,

  1. Velg Lokal forekomst av MySQL
  2. Angi portnummer
  3. Skriv inn brukernavn
  4. Oppgi passord
  5. Klikk OK

Trinn 3) For å opprette en database,

  1. Klikk på Opprett skjema-knapp
  2. Skriv inn navnet på skjemaet / databasen
  3. Klikk Bruk

Trinn 4) I navigatørmenyen,

  1. Klikk på Tabeller under emp-databasen
  2. Skriv inn tabellnavnet som ansatt
  3. Skriv inn felt som navn og alder
  4. Klikk Bruk

Du vil se følgende forgrunnsvindu. Klikk Bruk

Trinn 5) Vi lager følgende data

Navn

Alder

Topp

25

Nick

36

Regning

47

For å lage data i tabellen

  1. I tabellen velger du tabellen over ansatte
  2. I skjermredigeringspanelet klikker du på Skjemoredigerer
  3. Skriv inn navn og alder
  4. Klikk Bruk

Gjenta prosessen til alle data er opprettet

Trinn 6) Last ned MySQL JDBC-kontakten her

Trinn 7) Legg den nedlastede Jar til prosjektet ditt

  1. Høyreklikk på Java-filen. Klikk deretter på Build Pathà Configure build path
  2. Velg bibliotekene
  3. Klikk på legg til eksterne JARer
  4. Du kan se MySQL-kontakt Java i biblioteket ditt
  5. Klikk på åpen for å legge den til i prosjektet

Trinn 8) Kopier følgende kode til redigeringsprogrammet

Pakke htmldriver;importere java.sql.Connection;importere java.sql.Statement;importere java.sql.ResultSet;importere java.sql.DriverManager;importere java.sql.SQLException;offentlig klasse SQLConnector {public static void main (String [] args) kaster ClassNotFoundException, SQLException {// Tilkoblings-URL-syntaks: "jdbc: mysql: // ipaddress: portnumber / db_name"Streng dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Database brukernavnString brukernavn = "root";// DatabasepassordStrengpassord = "guru99";// Spørring å utføreStrengspørsmål = "velg * fra ansatt;";// Last inn mysql jdbc-driverClass.forName ("com.mysql.jdbc.Driver");// Opprett forbindelse til DBConnection con = DriverManager.getConnection (dbUrl, brukernavn, passord);// Opprett uttalelsesobjektUttalelse stmt = con.createStatement ();// Utfør SQL-spørringen. Lagre resultater i ResultSetResultSet rs = stmt.executeQuery (spørring);// Mens Loop for å iterere gjennom alle data og utskriftsresultatermens (rs.next ()) {Streng myName = rs.getString (1);String myAge = rs.getString (2);System. out.println (myName + "" + myAge);}// lukker DB Connectionlukk ();}}

Trinn 8) Utfør koden, og sjekk utdataene

Sammendrag av trinn for testing av selendatabase

Trinn 1) Opprett en forbindelse til databasen ved hjelp av metoden.

DriverManager.getConnection (URL, "bruker-ID", "passord") 

Trinn 2) Opprett spørring til databasen ved hjelp av utsagnsobjektet.

Uttalelse stmt = con.createStatement ();

Trinn 3) Send spørringen til databasen ved hjelp av kjør spørringen og lagre resultatene i ResultSet-objektet.

ResultSet rs = stmt.executeQuery (velg * fra ansatt;);

Java tilbyr mange innebygde metoder for å behandle> SQL-utdata ved hjelp av ResultSet-objektet