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,
- Välj Lokal instans av MySQL
- Ange portnummer
- Skriv in ditt användarnamn
- Skriv in lösenord
- Klicka på OK
Steg 3) För att skapa databas,
- Klicka på skapa schemaknappen
- Ange schemans / databasens namn
- Klicka på Apply
Steg 4) I navigeringsmenyn,
- Klicka på Tabeller under EMP-databasen
- Ange tabellnamn som anställd
- Ange fält som namn och ålder
- 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
- I tabellen väljer du anställdstabellen
- Klicka på Form Editor i högra rutan
- Ange namn och ålder
- 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
- Högerklicka på din Java-fil. Klicka sedan på Build Pathà Configure build path
- Välj biblioteken
- Klicka på Lägg till externa JAR
- Du kan se MySQL-anslutnings-Java i ditt bibliotek
- 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