Databastestning med Selen: Steg för steg-guide

Innehållsförteckning:

Anonim

Selenium Webdriver är begränsat till att testa dina applikationer med hjälp av webbläsaren. För att använda Selenium Webdriver för databasverifiering måste du använda JDBC ("Java Database Connectivity").

JDBC (Java Database Connectivity) är ett SQL-nivå API som låter dig köra SQL-uttalanden. Det ansvarar för anslutningen mellan Java-programmeringsspråket och ett brett utbud av databaser. JDBC API tillhandahåller följande klasser och gränssnitt

  • Driver Manager
  • Förare
  • Förbindelse
  • Påstående
  • Resultatet satt
  • SQLException

I den här handledningen lär du dig

  • Skapa en anslutning till databasen
  • Skicka frågor till databasen
  • Bearbeta resultaten
  • Exempel på databastestning med selen

För att testa din databas med Selen måste du följa följande tre steg

1) Skapa en anslutning till databasen

För att skapa en anslutning till databasen är syntaxen

DriverManager.getConnection (URL, "användar-id", "lösenord")

Här,

  • Userid är användarnamnet som är konfigurerat i databasen
  • Lösenord för den konfigurerade användaren
  • URL har formatet jdbc: : // ipaddress: portnumber / db_name "
  • - Drivrutinen för databasen du försöker ansluta. För att ansluta till Oracle-databasen blir detta värde "oracle"

    För att ansluta till databasen med namnet "emp" i MYSQL URL kommer bejdbc: mysql: // localhost: 3036 / emp

Och koden för att skapa anslutning ser ut

Connection con = DriverManager.getConnection (dbUrl, användarnamn, lösenord);
Du måste också ladda JDBC-drivrutinen med koden

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

2) Skicka frågor till databasen

När anslutningen har gjorts måste du utföra frågor.

Du kan använda Statement Object för att skicka frågor.

Uttalande stmt = con.createStatement (); 

När satsobjektet har skapats använder du metoden executeQuery för att köra SQL-frågorna

stmt.executeQuery (välj * från anställd;);

3) Bearbeta resultaten

Resultat från den körda frågan lagras i ResultSet-objektet.

Java tillhandahåller massor av avancerade metoder för att bearbeta resultaten. Få av metoderna listas nedan

Exempel på databastestning med selen

Steg 1) Installera MySQL Server och MySQL Workbench

Kolla in den fullständiga guiden till Mysql & Mysql Workbench här

Observera databasen när du installerar MySQL Server

  • Användarnamn
  • Lösenord
  • Portnummer

Det kommer att krävas i ytterligare steg.

MySQL Workbench gör det enkelt att administrera databasen utan att behöva koda SQL. Du kan dock också använda MySQL-terminalen för att interagera med databasen.

Steg 2) Anslut till MySQL-servern i MySQL WorkBench

I nästa skärm,

  1. Välj Lokal instans av MySQL
  2. Ange portnummer
  3. Skriv in ditt användarnamn
  4. Skriv in lösenord
  5. Klicka på OK

Steg 3) För att skapa databas,

  1. Klicka på skapa schemaknappen
  2. Ange schemans / databasens namn
  3. Klicka på Apply

Steg 4) I navigeringsmenyn,

  1. Klicka på Tabeller under EMP-databasen
  2. Ange tabellnamn som anställd
  3. Ange fält som namn och ålder
  4. Klicka på Apply

Följande popup-fönster visas. Klicka på Apply

Steg 5) Vi skapar följande data

namn

Ålder

Topp

25

Nick

36

Räkningen

47

Att skapa data i tabellen

  1. I tabellen väljer du anställdstabellen
  2. Klicka på Form Editor i högra rutan
  3. Ange namn och ålder
  4. Klicka på Apply

Upprepa processen tills alla data har skapats

Steg 6) Ladda ner MySQL JDBC-kontakten här

Steg 7) Lägg till den nedladdade burken i ditt projekt

  1. Högerklicka på din Java-fil. Klicka sedan på Build Pathà Configure build path
  2. Välj biblioteken
  3. Klicka på Lägg till externa JAR
  4. Du kan se MySQL-anslutnings-Java i ditt bibliotek
  5. Klicka på öppna för att lägga till det i projektet

Steg 8) Kopiera följande kod till redigeraren

Paket htmldriver;importera java.sql.Connection;importera java.sql.Statement;importera java.sql.ResultSet;importera java.sql.DriverManager;importera java.sql.SQLException;offentlig klass SQLConnector {public static void main (String [] args) kastar ClassNotFoundException, SQLException {// Anslutnings-URL-syntax: "jdbc: mysql: // ipaddress: portnumber / db_name"Sträng dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Användarnamn för databasenStränganvändarnamn = "root";// DatabaslösenordStränglösenord = "guru99";// Fråga att utföraSträngfråga = "välj * från anställd;";// Ladda mysql jdbc-drivrutinClass.forName ("com.mysql.jdbc.Driver");// Skapa anslutning till DBConnection con = DriverManager.getConnection (dbUrl, användarnamn, lösenord);// Skapa uttalandeobjektUttalande stmt = con.createStatement ();// Kör SQL-frågan. Spara resultat i ResultSetResultSet rs = stmt.executeQuery (fråga);// While Loop för att itera igenom all data och utskriftsresultatmedan (rs.next ()) {Sträng myName = rs.getString (1);Sträng myAge = rs.getString (2);Systemet. out.println (myName + "" + myAge);}// stänger DB-anslutningcon.close ();}}

Steg 8) Kör koden och kontrollera utdata

Sammanfattning av steg för testning av selendatabas

Steg 1) Anslut till databasen med metoden.

DriverManager.getConnection (URL, "användar-id", "lösenord") 

Steg 2) Skapa fråga till databasen med hjälp av uttalandeobjektet.

Uttalande stmt = con.createStatement ();

Steg 3) Skicka frågan till databasen med körfrågan och lagra resultaten i ResultSet-objektet.

ResultSet rs = stmt.executeQuery (välj * från anställd;);

Java erbjuder många inbyggda metoder för att bearbeta> SQL-utdata med ResultatSet-objektet