Lär dig att utföra databastestning med selen - en steg-för-steg-guide



Den här artikeln om databastestning med hjälp av selen ger dig inblick i hur man testar en databas som MySQL med hjälp av ett av de fantastiska testverktygen som heter Selenium.

När världen utvecklas mot stora data spelar databasen en viktig roll för att hantera posterna och upprätthålla sekvensen för den. För att säkerställa att det inte finns några defekter vid bearbetning av data är databastestning viktigt. I är ett sådant verktyg som hjälper till att tillhandahålla funktioner för att testa databasen. I den här artikeln kommer jag att ge dig inblick i hur du utför databastestning med Selen.

Nedan följer de ämnen som jag kommer att täcka i den här artikeln:





Java-databasanslutning

JDBC är en av standarden för databasoberoende anslutning mellan Java-programmeringsspråket och ett brett utbud av databaser. Detta applikationsprogramgränssnitt (API) låter dig koda uttalanden om åtkomstbegäran i en Structured Query Language (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 utdata.



Vi kan använda JDBC API för att komma åt tabelldata som lagras i vilken relationsdatabas som helst. 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) från Microsoft.

Vanliga JDBC-komponenter

De API ger följande gränssnitt och klasser och minus

  • DriverManager: Den används för att hantera en lista med databasdrivrutiner. Den här drivrutinen känner igen ett visst subprotokoll under JDBC för att skapa en databasanslutning.
  • Förare: Det är ett gränssnitt som hanterar kommunikationen med databasservern.
  • Förbindelse: 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 gå vidare till nästa ämne och titta på de steg som krävs för att skapa en .



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.

Java-analyssträng hittills

Steg för att skapa JDBC-applikation - Avancerad Java-handledning - Edureka

  1. Importera paketen: Först måste du inkludera de paket som innehåller de JDBC-klasser som huvudsakligen behövs för databasprogrammering.
  2. 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.forName (“Com.mysql.jdbc.Driver”)// klass.forName ladda de Förare klass
  3. Öppna en anslutning: Efter förarregistreringen kan du använda getConnection () metod för att skapa ett anslutningsobjekt, vilket representerar en fysisk anslutning till databasen.
  4. Utför en fråga: Här måste du använda ett objekt av typen ‘ Påstående' för att bygga och skicka ett SQL-uttalande till databasen.
  5. Extrahera data från resultatuppsättningen: För att hämta data från resultatuppsättningen måste du använda lämpligt getXXX () metod.
  6. Rengör miljön: Här måste du uttryckligen stänga alla databaseresurser 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 på . Låt oss nu se hur man utför databastestning med Selen. Låt oss först förstå vad det är innan jag börjar .

Vad är Selen WebDriver?

är ett av de bärbara ramarna med öppen källkod som används för att automatisera test av webbapplikationer. Det är flexibelt när det gäller testning av funktionella fall och regressionstestfall. Selen testskript kan skrivas på olika programmeringsspråk som , , C # och många fler. Alla dessa selen testskript kan köras i olika webbläsare som Chrome, Safari, Firefox, Opera och ger också stöd över olika plattformar som Windows, Mac OS, Linux, Solaris. Selen hjälper också till att skapa robust, webbläsarbaserad regression och utföra tester.

Jag hoppas att du förstod grunderna för Selen. Låt oss nu gå vidare och förstå hur man utför databastestning med Selenium.

Databastestning med Selen

I allmänhet stöder inte Selen Databastestning, ändå kan det göras delvis med JDBC och ODBC. I den här artikeln ansluter jag i princip program med en databas för att hämta data och verifiera den med TestNG .

skapa en länkad lista i c

Låt oss se en steg-för-steg-procedur 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 hur du kör MySQL-kommandon kan du kolla in den här artikeln 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 utföra frågorna och bearbeta de poster som finns i din databas. Du kan hänvisa till artikel för att förstå hur du kör frågorna och bearbetar resultatuppsättningen.

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 programmet nedan.

paketet 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 object static Connection con = null // Statement object private static Statement stmt // Constant for Database URL public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant för databas Användarnamn public static String DB_USER = 'your_user' // Constant for Database Password public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () kastar undantag {try {// Gör databasanslutningen String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Få anslutning till DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Uttalningsobjekt för att skicka SQL-satsen till databasen stmt = con.createStatement ()} fånga (Undantag e) {e.printStackTrace ()}} @ Test offentligt ogiltigt test () {prova {String fråga = 'välj * från anställda' // Hämta innehållet i användarinfotabellen från DB ResultSet res = stmt.executeQuery (fråga) // Skriv ut resultatet tills alla poster skrivs ut // res.next () returnerar true om det finns någon nästa post som returnerar false medan (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))} } fånga (Undantag e) {e.printStackTrace ()}} @AfterTest offentligt tomrum tearDown () kastar Undantag {// Stäng DB-anslutning om (con! = null) {con.close ()}}}

I ovanstående kod har jag angett databas-URL, databasens användarnamn och lösenord för att komma åt databasen.

Därefter har jag använtFöre testetkommentar för att utföra de åtgärder som ska hända innan testfallet utförs. I exemplet ovan skapar jag en anslutning till databasen genom att registrera MySQL förare. Det beror på att jag använder MySQL-databas . Efter det skapar jag ett uttalandeobjekt.

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 avTestaanteckning av TestNG .

Efter att ha utfört testet är det sista steget att stänga databasanslutningen. Det är därför det följs avAfterTestanteckning. Så här måste du dela upp uppgifterna i enlighet därmed. När du utför koden ovan som TestNG-test, kommer den att skriva ut alla detaljer som finns i databasen och utföra testfallet.

Din produktion ska se ut som visas nedan:

[RemoteTestNG] upptäckt TestNG version 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSAD: test ======================== ========================== Standardtest Testkörning: 1, Misslyckanden: 0, Hoppar över: 0 ============ ====================================================== ================================== Standardpaket Totalt antal testkörningar: 1, Fel: 0, Hoppar över: 0 == ===============================================

Så det handlade bara om databastestning med Selen. Jag hoppas att du förstod begreppen och det tillförde mervärde till din kunskap. Nu, om du vill få mer inblick i Selen kan du kolla in artikeln på .

Om du hittade detta “Databastestning med Selen ' relevant, kolla in 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.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i Databastestning med Selen-artikeln så kommer vi tillbaka till dig.