när världen utvecklas mot big data spelar databasen en viktig roll för att hantera posterna och upprätthålla sekvensen av den. För att säkerställa att det inte finns några fel vid bearbetning av data är Databastestning avgörande. I automationstestning är Selen ett sådant verktyg som hjälper till att tillhandahålla funktioner för att testa databasen. Få ytterligare detaljer med Selenium-träningen.
nedan är de ämnen som jag kommer att täcka i den här artikeln:
- Java – databasanslutning
- vanliga JDBC-komponenter
- steg för att skapa ett JDBC-program
- Vad är Selenium WebDriver?
- Databastestning med Selenium WebDriver
- steg för steg för Databastestning
Java-databasanslutning
JDBC är ett av de vanliga Java-API: erna för databasoberoende anslutning mellan Java-programmeringsspråket och ett brett spektrum av databaser. Detta program gränssnitt (API), kan du koda åtkomstbegäran uttalanden, i ett strukturerat frågespråk (SQL). De skickas sedan till programmet som hanterar databasen. Det handlar främst om att öppna en anslutning, skapa en SQL-databas, köra SQL-frågor och sedan komma fram till utgången.
vi kan använda JDBC API för att komma åt tabelldata lagrade i någon relationsdatabas. Med hjälp av detta JDBC API kan vi spara, uppdatera, ta bort och hämta data från databaserna. Det liknar Open Database Connectivity (ODBC) som tillhandahålls av Microsoft.
vanliga JDBC-komponenter
JDBC API tillhandahåller följande gränssnitt och klasser−
- DriverManager: det används för att hantera en lista över databasdrivrutiner. Den här drivrutinen känner igen en viss underprotokoll under JDBC för att upprätta en databasanslutning.
- drivrutin: Det är ett gränssnitt som hanterar kommunikationen med databasservern.
- anslutning: Det är ett gränssnitt som består av alla metoder som krävs för att ansluta till en databas. Anslutningsobjektet representerar kommunikationskontext där hela kommunikationen med databasen endast sker via anslutningsobjekt.
låt oss nu gå vidare till nästa ämne och titta på stegen som krävs för att skapa en JDBC-applikation.
steg för att skapa en JDBC-applikation
för att skapa en JDBC-applikation måste vi följa några steg. Låt oss se vad de är.
- importera paketen: Först måste du inkludera de paket som innehåller JDBC-klasserna som huvudsakligen behövs för databasprogrammering.
- registrera JDBC-drivrutinen: här måste du initiera en drivrutin så att du kan öppna en kommunikationskanal med databasen. Du kan registrera dig i databasen med hjälp av kommandot nedan som:
klass.förnamn (”com.mysql.jdbc.Driver”); / / klass.forName ladda drivrutinsklassen - öppna en anslutning: efter drivrutinsregistreringen kan du använda getConnection () – metoden för att skapa ett anslutningsobjekt, vilket representerar en fysisk anslutning till databasen.
- kör en fråga: här måste du använda ett objekt av typen ’uttalande’ för att bygga och skicka en SQL-sats till databasen.
- extrahera data från resultatuppsättningen: för att hämta data från resultatuppsättningen måste du använda lämplig getXXX () – metod.
- rengör miljön: här måste du uttryckligen stänga alla databasresurser som är beroende av JVM-skräpsamling.
om du vill veta hur du skapar en JDBC-applikation och kör frågor kan du kolla in den här artikeln om Advanced Java Tutorial. Låt oss nu se hur man utför databastestning med selen. Innan jag börjar, låt oss först förstå vad som är Selenium WebDriver.
Vad är Selenium WebDriver?
Selenium är en av de bärbara ramarna för öppen källkod som används för att automatisera testning av webbapplikationer. Det är flexibelt när det gäller att testa funktionella och regressionstestfall. Selen testskript kan skrivas på olika programmeringsspråk som Java, Python, C# och många fler. Alla dessa selenium testskript kan köras över olika webbläsare som Chrome, Safari, Firefox, Opera och ger också stöd på olika plattformar som Windows, Mac OS, Linux, Solaris. Selen hjälper också till att skapa robusta, webbläsarbaserade regressionsautomationssviter och utföra tester.
jag hoppas att du förstod grunden för Selen. Låt oss nu gå vidare och förstå hur man utför databastestning med selen.
Databastestning med selen
i allmänhet stöder selen inte Databastestning, det kan fortfarande delvis göras med JDBC och ODBC. I den här artikeln ansluter jag i princip Java-programmet med en databas för att hämta data och verifiera den med TestNG.
Låt oss se ett steg för steg förfarande för att utföra databastestning med selen.
steg för steg procedur för Databastestning
Steg 1: Du måste skapa en databas. Om du vill lära dig att köra MySQL-kommandon kan du kolla in den här artikeln på MySQL-handledning.
steg 2: När du är klar med att skapa tabeller och infoga värden kan du upprätta en anslutning till databasen.
steg 3: När du har upprättat anslutningen kan du köra frågorna och bearbeta posterna som finns i din databas. Du kan hänvisa till Advanced Java Tutorial artikeln för att förstå hur man utför frågorna och bearbeta resultatet-set.
nu är det intressanta att jag kommer att integrera TestNG med JDBC för att utföra Databastestning. Låt oss se hur man gör det med hjälp av nedanstående program.
package co.edureka.pages;import org.testng.annotations.AfterTest;import org.testng.annotations.BeforeTest;import org.testng.annotations.Test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class DatabaseTesingDemo {// Connection objectstatic Connection con = null;// Statement objectprivate static Statement stmt;// Constant for Database URLpublic static String DB_URL = "jdbc:mysql://localhost/emp";// Constant for Database Usernamepublic static String DB_USER = "your_user";// Constant for Database Passwordpublic static String DB_PASSWORD = "your_password";@BeforeTestpublic void setUp() throws Exception {try{// Make the database connectionString dbClass = "com.mysql.cj.jdbc.Driver";Class.forName(dbClass).newInstance();// Get connection to DBConnection con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);// Statement object to send the SQL statement to the Databasestmt = con.createStatement();}catch (Exception e){e.printStackTrace();}}@Testpublic void test() {try{String query = "select * from employees";// Get the contents of userinfo table from DBResultSet res = stmt.executeQuery(query);// Print the result untill all the records are printed// res.next() returns true if there is any next record else returns falsewhile (res.next()){System.out.print(res.getString(1));System.out.print("" + res.getString(2));System.out.print("" + res.getString(3));System.out.println("" + res.getString(4));}}catch(Exception e){e.printStackTrace();}}@AfterTestpublic void tearDown() throws Exception {// Close DB connectionif (con != null) {con.close();}}}
i ovanstående kod har jag angett databasadress, databas användarnamn och lösenord för att komma åt databasen.
därefter har jag använt before Test annotation för att utföra de åtgärder som ska hända innan testfallen utförs. I ovanstående exempel etablerar jag en anslutning till databasen genom att registrera MySQL-drivrutinen. Detta beror på att jag använder MySQL-databasen. Därefter skapar jag ett uttalande objekt.
när databasanslutningen är klar är nästa steg att utföra frågorna och bearbeta resultaten. Så alla procedurer för att utföra frågorna och skriva ut resultaten och bearbeta posterna är en del av testet. Så det kommer att följas av Testannotering av TestNG.
efter att ha utfört testet är det sista steget att stänga databasanslutningen. Det är därför det följs av aftertest annotation. Så här behöver du dela upp uppgifterna i enlighet därmed. När du kör ovanstående kod som TestNG test, kommer det att skriva ut alla detaljer som finns i databasen och utföra testfall.
din produktion ska se ut som visas nedan:
detected TestNG version 6.14.2100 18 Zara Ali101 25 Mahnaz Fatma102 30 Zaid Khan103 28 Sumit MittalPASSED: test===============================================Default testTests run: 1, Failures: 0, Skips: 0==============================================================================================Default suiteTotal tests run: 1, Failures: 0, Skips: 0===============================================
så det handlade om Databastestning med selen. Jag hoppas att du förstod begreppen och det mervärde till dina kunskaper. Nu, om du vill få mer insikt i selen, kan du kolla in artikeln om Selenium Tutorial.
om du hittade denna ”Databastestning med selen” relevant, kolla in Selenium Certification Training av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen.