Databastestning med hjälp av Selenium: Hur ansluter jag?
Databasanslutning in Selenium
Selenium Webdriver är begränsad till Testning dina applikationer med hjälp av webbläsaren. Att använda Selenium Webdriver för databasverifiering du behöver för att använda JDBC ("Java Databasanslutning").
JDBC (Java Databas Connectivity) är en SQL nivå API som låter dig köra SQL-satser. Det är ansvarigt för anslutningen mellan Java Programmeringsspråk och ett brett utbud av databaser. JDBC API tillhandahåller följande klasser och gränssnitt
- Driver Manager
- Chaufför
- förbindelse
- .
- Resultatet satt
- SQLException
Hur man ansluter databas till Selenium
För att testa din databas med hjälp av Selenium, måste du följa följande 3 steg
Steg 1) Skapa en anslutning till databasen
För att göra en anslutning till databasen är syntaxen
DriverManager.getConnection(URL, "userid", "password" )
Här,
- Användar-id är användarnamnet som konfigurerats i databasen
- Lösenord för den konfigurerade användaren
- URL:en har formatet jdbc:< dbtype>://ipadress:portnummer/db_namn"
- - Drivrutinen för databasen du försöker ansluta. För att ansluta till Oracle-databasen kommer detta värde att vara "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,username,password);
Du måste också ladda JDBC-drivrutinen med koden
Class.forName("com.mysql.jdbc.Driver");
Steg 2) Skicka frågor till databasen
När anslutningen är gjord måste du utföra frågor.
Du kan använda Statement Object för att skicka frågor.
Statement stmt = con.createStatement();
När satsobjektet har skapats använder du metoden executeQuery för att köra SQL-frågorna
stmt.executeQuery(select * from employee;);
Steg 3) Bearbeta resultaten
Resultat från den körda frågan lagras i ResultSet-objektet.
Java ger massor av avancerade metoder för att bearbeta resultaten. Några av metoderna listas nedan
Exempel på databastestning med Selenium
Steg 1) installera MySQL server och MySQL Arbetsbänk
Kolla in den kompletta guiden till Mysql & Mysql Workbench här.
Under installationen MySQL Server, notera databasen
- 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. Men du kan också använda MySQL Terminal för att interagera med databasen.
Steg 2) In MySQL WorkBench, anslut till din MySQL server
På 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 en databas,
- Klicka på knappen skapa schema
- Ange namn på schema/databas
- Klicka på Apply
Steg 4) I navigatormenyn,
- Klicka på Tabeller, under emp-databasen
- Ange tabellnamn som anställd
- Ange fält som namn och ålder
- Klicka på Apply
Du kommer att se följande popup-fönster. Klicka på Använd
Steg 5) Vi kommer att skapa följande data
Namn | Ålder |
---|---|
★★★★ | 25 |
Nick | 36 |
Bill | 47 |
För att skapa data i tabellen
- I navigatorn, välj medarbetartabellen
- Klicka på Form Editor i den högra rutan
- Ange namn och ålder
- Klicka på Apply
Upprepa processen tills all data har skapats
Steg 6) ladda ner MySQL JDBC-kontakt här.
Steg 7) Lägg till den nedladdade Jar till ditt projekt
- Högerklicka på din Java Fil. Klicka sedan på Bygg sökvägà Konfigurera byggväg
- Välj biblioteken
- Klicka på lägg till externa JAR
- Du kan se MySQL connector java i ditt bibliotek
- Klicka på öppna för att lägga till det i projektet
Steg 8) Kopiera följande kod till editorn
Package htmldriver; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; import java.sql.SQLException; public class SQLConnector { public static void main(String[] args) throws ClassNotFoundException, SQLException { //Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name" String dbUrl = "jdbc:mysql://localhost:3036/emp"; //Database Username String username = "root"; //Database Password String password = "guru99"; //Query to Execute String query = "select * from employee;"; //Load mysql jdbc driver Class.forName("com.mysql.jdbc.Driver"); //Create Connection to DB Connection con = DriverManager.getConnection(dbUrl,username,password); //Create Statement Object Statement stmt = con.createStatement(); // Execute the SQL Query. Store results in ResultSet ResultSet rs= stmt.executeQuery(query); // While Loop to iterate through all data and print results while (rs.next()){ String myName = rs.getString(1); String myAge = rs.getString(2); System. out.println(myName+" "+myAge); } // closing DB Connection con.close(); } }
Steg 8) Kör koden och kontrollera utdata
Selenium Sammanfattning av databastestning
Steg 1) Gör en anslutning till databasen med metoden.
DriverManager.getConnection(URL, "userid", "password")
Steg 2) Skapa en fråga till databasen med hjälp av Statement Object.
Statement stmt = con.createStatement();
Steg 3) Skicka frågan till databasen med exekveringsfrågan och lagra resultaten i ResultSet-objektet.
ResultSet rs = stmt.executeQuery(select * from employee;);
Java ger massor av inbyggda metoder för att bearbeta SQL-utdata med hjälp av ResultSet-objektet