vide, hvordan man udfører Databasetest ved hjælp af selen – en trinvis vejledning

da verden udvikler sig mod big data, spiller databasen en vigtig rolle i håndteringen af posterne og vedligeholdelse af sekvensen af den. For at sikre, at der ikke er fejl under behandlingen af dataene, er Databasetest afgørende. I Automatiseringstest er selen et sådant værktøj, der hjælper med at levere funktionaliteter til at teste databasen. Få yderligere detaljer med selen træning.

nedenfor er de emner, som jeg vil dække i denne artikel:

  • Java Database Connectivity
    • fælles jdbc komponenter
    • trin til at oprette en JDBC ansøgning
  • Hvad er selen driver?
  • Databasetest ved hjælp af selen-driver
  • trin for trin procedure for Databasetest

Java-databaseforbindelse

JDBC er en af standard Java API til databaseuafhængig forbindelse mellem Java-programmeringssproget og en bred vifte af databaser. Denne APPLIKATIONSPROGRAMGRÆNSEFLADE (API) giver dig mulighed for at kode udsagn om adgangsanmodning på et struktureret forespørgselssprog. De sendes derefter til det program, der administrerer databasen. Det involverer hovedsageligt åbning af en forbindelse, oprettelse af en database, udførelse af forespørgsler og derefter ankommer til output.

vi kan bruge JDBC API til at få adgang til tabeldata gemt i enhver relationsdatabase. Ved hjælp af denne JDBC API kan vi gemme, opdatere, slette og hente data fra databaserne. Det svarer til Open Database Connectivity (ODBC) leveret af Microsoft.

fælles jdbc komponenter

JDBC API giver følgende grænseflader og klasser−

  • DriverManager: det bruges til at styre en liste over databasedrivere. Denne driver genkender en bestemt subprotokol under JDBC for at etablere en databaseforbindelse.
  • Driver: det er en grænseflade, der håndterer kommunikationen med databaseserveren.
  • forbindelse: Det er en grænseflade, der består af alle de metoder, der kræves for at oprette forbindelse til en database. Forbindelsesobjektet repræsenterer kommunikationskontekst, hvor hele kommunikationen med databasen kun er gennem forbindelsesobjekt.

lad os nu gå videre til det næste emne og se på de trin, der kræves for at oprette en JDBC-applikation.

trin til oprettelse af en JDBC-applikation

for at oprette en JDBC-applikation skal vi følge et par trin. Lad os se, hvad de er.

trin til oprettelse af jdbc-applikation-avanceret Java-tutorial-Edureka

  1. Importer pakkerne: Først skal du medtage de pakker, der indeholder de jdbc-klasser, der hovedsageligt er nødvendige til databaseprogrammering.
  2. registrer JDBC-driveren: her skal du initialisere en driver, så du kan åbne en kommunikationskanal med databasen. Du kan registrere dig i databasen ved hjælp af nedenstående kommando som:
    klasse.forName (“com.myskl.jdbc.Driver”); / / klasse.forName Indlæs Driverklassen
  3. Åbn en forbindelse: efter driverregistreringen kan du bruge getConnection () – metoden til at oprette et Forbindelsesobjekt, der repræsenterer en fysisk forbindelse med databasen.
  4. udfør en forespørgsel: her skal du bruge et objekt af typen ‘erklæring’ til opbygning og indsendelse af en KVM-erklæring til databasen.
  5. Uddrag data fra resultatsættet: for at hente dataene fra resultatsættet skal du bruge den relevante metode.
  6. Ryd op i miljøet: her skal du eksplicit lukke alle databaseressourcer, der er afhængige af JVM-affaldssamling.

hvis du ønsker at vide, hvordan du opretter en JDBC-applikation og udfører forespørgsler, kan du tjekke denne artikel om avanceret Java-Tutorial. Lad os nu se, hvordan du udfører databasetest ved hjælp af selen. Før jeg starter, lad os først forstå, hvad der er selen-chauffør.

Hvad er Selendriver?

selen - selen - Driverarkitektur-Edureka

selen er en af de bærbare open source-rammer, der bruges til at automatisere test af internetapplikationer. Det er fleksibelt, når det kommer til test af funktionelle og regressionstestsager. Selen test scripts kan skrives i forskellige programmeringssprog som Java, Python, C# og mange flere. Alle disse selen test scripts kan køre på tværs af forskellige bro.sere som Chrome, Safari, Firefoks, Opera og giver også støtte på tværs af forskellige platforme som f. eks. Selen hjælper også med at skabe robuste, bro.ser-baserede regressionsautomatiseringssuiter og udføre tests.

jeg håber du forstod det grundlæggende i selen. Lad os nu gå videre og forstå, hvordan man udfører databasetest ved hjælp af selen.

Databasetest ved hjælp af selen

generelt understøtter selen ikke Databasetest, men det kan stadig delvist udføres ved hjælp af JDBC og ODBC. I denne artikel forbinder jeg dybest set Java-programmet med en database for at hente dataene og verificere dem ved hjælp af TestNG.

Databasetest ved hjælp af selen - Databasetest ved hjælp af selen - Edureka

lad os se en trinvis procedure til udførelse af databasetest ved hjælp af selen.

trin for trin Procedure for Databasetest

Trin 1: Du skal oprette en database. Hvis du ønsker at lære at udføre Myskl kommandoer, så kan du tjekke denne artikel på Myskl Tutorial.

Trin 2: Når du er færdig med at oprette tabeller og indsætte værdier, kan du oprette en forbindelse til databasen.

Trin 3: Når du har oprettet forbindelsen, kan du udføre forespørgslerne og behandle de poster, der findes i din database. Du kan henvise til Advanced Java Tutorial artikel for at forstå, hvordan du udfører forespørgsler og behandle resultatet-sæt.

nu er det interessante, at jeg vil integrere TestNG med JDBC for at udføre Databasetest. Lad os se, hvordan man gør det ved hjælp af nedenstå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 ovenstående kode har jeg angivet database URL, Database brugernavn og adgangskode for at få adgang til databasen.

Dernæst har jeg brugt før Testanmærkning til at udføre de handlinger, der skal ske, før testsagerne udføres. I ovenstående eksempel opretter jeg en forbindelse til databasen ved at registrere driveren. Dette skyldes, at jeg bruger min Database. Derefter opretter jeg et udsagnsobjekt.

når databaseforbindelsen er afsluttet, er det næste trin at udføre forespørgslerne og behandle resultaterne. Så alle procedurer for udførelse af forespørgsler og udskrivning af resultaterne og behandling af posterne er en del af testen. Så det vil blive efterfulgt af Test annotation af TestNG.

efter udførelse af testen er det sidste trin at lukke databaseforbindelsen. Derfor efterfølges det af aftertest-kommentar. Sådan skal du opdele opgaverne i overensstemmelse hermed. Når du udfører ovenstående kode som TestNG-test, udskriver den alle de detaljer, der findes i databasen, og udfører testcases.

dit output skal se ud som vist nedenfor:

 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 handlede om Databasetest ved hjælp af selen. Jeg håber du forstod begreberne og det merværdi til din viden. Nu, hvis du ønsker at få mere indsigt i selen, kan du tjekke artiklen om selen Tutorial.

hvis du fandt denne “Databasetest ved hjælp af selen” relevant, så tjek Selenc Certification Training af Edureka, et betroet online læringsfirma med et netværk af mere end 250.000 tilfredse elever spredt over hele kloden.

Write a Comment

Din e-mailadresse vil ikke blive publiceret.