Know How to performing Database Testing Using Selenium-a Step By Step Guide

naarmate de wereld evolueert naar big data, speelt database een belangrijke rol bij het verwerken van de records en het bijhouden van de sequentie ervan. Om ervoor te zorgen dat er geen defecten zijn tijdens het verwerken van de gegevens, is het testen van de Database essentieel. In automatisering testen, Selenium is een dergelijke tool die helpt bij het verstrekken van functionaliteiten om de database te testen. Krijg meer details met de Selenium Training.

Hieronder staan de onderwerpen die ik in dit artikel zal behandelen:

  • Java-databaseconnectiviteit
    • gemeenschappelijke JDBC-componenten
    • stappen om een JDBC-toepassing aan te maken
  • Wat is Selenium WebDriver?
  • Database testen met Selenium WebDriver
  • stap voor stap procedure van Database testen

Java Database connectiviteit

JDBC is een van de standaard Java API voor database-onafhankelijke connectiviteit tussen de Java programmeertaal en een breed scala van databases. Met deze API (application program interface) kunt u de Access request statements coderen in een Structured Query Language (SQL). Ze worden vervolgens doorgegeven aan het programma dat de database beheert. Het gaat vooral om het openen van een verbinding, het creëren van een SQL-Database, het uitvoeren van SQL query ‘ s en dan aankomen op de output.

we kunnen JDBC API gebruiken om toegang te krijgen tot tabelgegevens die zijn opgeslagen in elke relationele database. Met behulp van deze JDBC API kunnen we gegevens uit de databases opslaan, updaten, verwijderen en ophalen. Het is vergelijkbaar met de Open Database Connectivity (ODBC) van Microsoft.

gemeenschappelijke JDBC-componenten

de JDBC API biedt de volgende interfaces en klassen−

  • DriverManager: het wordt gebruikt om een lijst met database drivers te beheren. Deze driver herkent een bepaald subprotocol onder JDBC om een database verbinding tot stand te brengen.
  • Driver: Het is een interface die de communicatie met de databaseserver afhandelt.
  • verbinding: het is een interface die bestaat uit alle methoden die nodig zijn om verbinding te maken met een database. Het verbindingsobject vertegenwoordigt communicatiecontext waarin de volledige communicatie met de database alleen via verbindingsobject is.

laten we nu verder gaan met het volgende onderwerp en kijken naar de stappen die nodig zijn om een JDBC-toepassing te maken.

stappen om een JDBC-toepassing aan te maken

om een JDBC-toepassing aan te maken, moeten we een paar stappen volgen. Eens kijken wat ze zijn.

stappen voor het maken van JDBC-applicatie-geavanceerde Java tutorial-Edureka

  1. de pakketten importeren: Eerst moet je de pakketten opnemen die de JDBC klassen bevatten die voornamelijk nodig zijn voor het programmeren van de database.
  2. registreer het JDBC-stuurprogramma: hier moet u een stuurprogramma initialiseren zodat u een communicatiekanaal met de database kunt openen. U kunt zich registreren in de database met behulp van onderstaande commando zoals:
    Klasse.for Name (“com.mysql.jdbc.Bestuurder”); / / klasse.forname laad de Driver class
  3. Open een verbinding: na de driver registratie, kunt u de methode getConnection() gebruiken om een Connection object aan te maken, dat een fysieke verbinding met de database vertegenwoordigt.
  4. voer een query uit: Hier moet u een object van het type ‘Statement’ gebruiken voor het bouwen en indienen van een SQL statement in de database.
  5. extraheren van gegevens uit de resultaatset: om de gegevens uit de resultaatset op te halen, moet u de juiste getXXX() methode gebruiken.
  6. de omgeving opschonen: hier moet u expliciet Alle databasebronnen sluiten die afhankelijk zijn van JVM garbage collection.

als u wilt weten hoe u een JDBC-toepassing kunt maken en queries kunt uitvoeren, kunt u dit artikel lezen over geavanceerde Java-Tutorial. Laten we nu eens kijken hoe je database testen met behulp van Selenium uit te voeren. Voordat ik begin, eerst, laten we begrijpen wat is Selenium WebDriver.

Wat is Selenium WebDriver?

selenium-Selenium WebDriver Architecture-Edureka

Selenium is een van de open source portable framework dat wordt gebruikt om het testen van webapplicaties te automatiseren. Het is flexibel als het gaat om het testen van functionele en regressietestgevallen. Selenium test scripts kunnen worden geschreven in verschillende programmeertalen zoals Java, Python, C# en nog veel meer. Al deze selenium test scripts kunnen worden uitgevoerd in verschillende browsers zoals Chrome, Safari, Firefox, Opera en biedt ook ondersteuning op verschillende platforms zoals Windows, Mac OS, Linux, Solaris. Selenium helpt ook bij het maken van robuuste, browser-gebaseerde regressie automation suites en het uitvoeren van tests.

ik hoop dat je de fundamenten van Selenium hebt begrepen. Laten we nu verder gaan en begrijpen hoe je database testen met behulp van Selenium uit te voeren.

Databasetests met Selenium

over het algemeen ondersteunt Selenium het testen van databases niet, maar toch kan het gedeeltelijk worden uitgevoerd met JDBC en ODBC. In dit artikel verbind ik in principe het Java programma met een database om de gegevens op te halen en te verifiëren met TestNG.

Database Testing Using Selenium-Database Testing Using Selenium-Edureka

laten we een stapsgewijze procedure bekijken voor het uitvoeren van database testing using Selenium.

stap voor stap procedure van Database Testing

Stap 1: U moet een database aanmaken. Als je wilt leren hoe je MySQL commando ‘ s moet uitvoeren, dan kun je dit artikel over MySQL Tutorial bekijken.

Stap 2: Zodra u klaar bent met het maken van tabellen en het invoegen van waarden, kunt u een verbinding met de database tot stand brengen.

Stap 3: Nadat u de verbinding tot stand hebt gebracht, kunt u de query ‘ s uitvoeren en de records verwerken die in uw database aanwezig zijn. U kunt verwijzen naar geavanceerde Java Tutorial artikel om te begrijpen hoe de query ‘ s uit te voeren en het verwerken van de resultaatset.

nu, het interessante is dat ik TestNG zal integreren met JDBC om Database testen uit te voeren. Laten we eens kijken hoe dat te doen met behulp van het onderstaande programma.

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();}}}

in de bovenstaande code heb ik de URL, de gebruikersnaam en het wachtwoord van de database opgegeven om toegang te krijgen tot de database.

vervolgens heb ik vóór de test annotatie gebruikt om de acties uit te voeren die moeten gebeuren voordat de testcases worden uitgevoerd. In het bovenstaande voorbeeld, Ik ben het tot stand brengen van een verbinding met de database door het registreren van de MySQL driver. Dit komt omdat ik gebruik MySQL Database. Daarna maak ik een statement object.

zodra de databaseverbinding is voltooid, is de volgende stap het uitvoeren van de query ‘ s en het verwerken van de resultaten. Dus alle procedures van het uitvoeren van de queries en het afdrukken van de resultaten en het verwerken van de records is een deel van de test. Dus het zal worden gevolgd door testannotatie van TestNG.

na het uitvoeren van de test is de laatste stap het sluiten van de databaseverbinding. Dat is waarom het wordt gevolgd door na de test annotatie. Dit is hoe je nodig hebt om de taken dienovereenkomstig te splitsen. Wanneer u de bovenstaande code als TestNG-test uitvoert, worden alle details in de database afgedrukt en worden de testcases uitgevoerd.

uw uitvoer moet er zo uitzien als hieronder:

 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===============================================

dat ging allemaal over Database testen met Selenium. Ik hoop dat je de concepten begrepen en het toegevoegde waarde aan uw kennis. Nu, als u meer inzicht in Selenium wilt krijgen, kunt u het artikel over selenium Tutorial bekijken.

als u deze “Database Testing using Selenium” relevant vond, bekijk dan de Selenium Certification Training van Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld.

Write a Comment

Het e-mailadres wordt niet gepubliceerd.