Know How to Perform Database Testing Using Selenium – a Step By Step Guide

koska maailma kehittyy kohti big dataa, tietokannoilla on merkittävä rooli tietueiden käsittelyssä ja niiden järjestyksen ylläpitämisessä. Jotta voidaan varmistaa, että tietoja käsiteltäessä ei ole vikoja, Tietokantatestaus on välttämätöntä. Automaatiotestauksessa seleeni on yksi tällainen työkalu, joka auttaa tarjoamaan toiminnallisuuksia tietokannan testaamiseen. Saat lisätietoja seleeni koulutus.

alla on aiheita, joita käsittelen tässä artikkelissa:

  • Java-tietokantayhteys
    • yhteiset JDBC-komponentit
    • vaiheet JDBC-sovelluksen luomiseksi
  • mikä on seleeni WebDriver?
  • Tietokantatestaus Selenium WebDriver
  • Step by Step Procedure of Database Testing

Java Database Connectivity

JDBC on yksi Java-standardin sovellusliittymistä Tietokantariippumattomalle yhteydelle Java-ohjelmointikielen ja laajan tietokantojen välillä. Tämän SOVELLUSOHJELMALIITTYMÄN (API) avulla voit koodata käyttöoikeuspyynnön lausekkeet strukturoidulla Kyselykielellä (SQL). Ne siirretään tietokantaa hallinnoivalle ohjelmalle. Siihen kuuluu lähinnä yhteyden avaaminen, SQL-tietokannan luominen, SQL-kyselyiden suorittaminen ja ulostulon saapuminen.

JDBC API: n avulla voimme käyttää mihin tahansa relaatiotietokantaan tallennettuja taulukkotietoja. Tämän JDBC API: n avulla voimme tallentaa, päivittää, poistaa ja hakea tietoja tietokannoista. Se on samanlainen kuin Microsoftin tarjoama Open Database Connectivity (ODBC).

yhteiset JDBC-komponentit

JDBC API tarjoaa seuraavat liitännät ja luokat−

  • DriverManager: sitä käytetään tietokannan ajurien luettelon hallintaan. Tämä ohjain tunnistaa tietyn aliprotocolin JDBC: n alla tietokantayhteyden muodostamiseksi.
  • ajuri: se on rajapinta, joka hoitaa tietoliikenteen tietokantapalvelimen kanssa.
  • yhteys: se on liitäntä, joka koostuu kaikista tietokantaan liittymiseen tarvittavista menetelmistä. Yhteysobjekti edustaa viestintäyhteyttä, jossa koko yhteydenpito tietokantaan tapahtuu vain yhteysobjektin kautta.

siirrytään nyt seuraavaan aiheeseen ja tarkastellaan JDBC-sovelluksen luomisen edellyttämiä vaiheita.

vaiheet JDBC-sovelluksen luomiseksi

JDBC-sovelluksen luomiseksi on noudatettava muutamia vaiheita. Katsotaan, mitä ne ovat.

vaiheet JDBC-sovelluksen luomiseen-Advanced Java tutorial - Edureka

  1. tuo paketit: Ensimmäinen, sinun täytyy sisällyttää paketteja, jotka sisältävät JDBC luokat pääasiassa tarvitaan tietokantaohjelmointi.
  2. rekisteröi JDBC-ajuri: tässä sinun täytyy alustaa ajuri, jotta voit avata viestintäkanavan tietokantaan. Tietokantaan voi rekisteröityä alla olevan komennon avulla, kuten:
    Luokka.forName (”com.mysql.jdbc.Kuljettaja”); / / Luokka.forName load Ajuriluokka
  3. avaa yhteys: ajurirekisteröinnin jälkeen voit käyttää getConnection () – menetelmää luodaksesi Yhteysobjektin, joka edustaa fyysistä yhteyttä tietokantaan.
  4. suorita kysely: tässä sinun täytyy käyttää ”Statement” – tyyppistä objektia SQL-lausekkeen rakentamiseen ja lähettämiseen tietokantaan.
  5. Pura tiedot tulosjoukosta: hakeaksesi tiedot tulosjoukosta, sinun on käytettävä sopivaa getxxx () – menetelmää.
  6. Puhdista ympäristö: tässä sinun on nimenomaisesti suljettava kaikki JVM: n roskankeräykseen perustuvat tietokantaresurssit.

jos haluat tietää, miten JDBC-sovellus luodaan ja kyselyt suoritetaan, voit tarkistaa tämän artikkelin Advanced Java Tutorialista. Nyt katsotaan, miten suorittaa tietokannan testaus seleenin avulla. Ennen kuin aloitan, ensin, katsotaanpa ymmärtää, mikä on seleeni WebDriver.

mitä Selenium WebDriver on?

Selenium-Selenium WebDriver Architecture-Edureka

Selenium on yksi avoimen lähdekoodin kannettavista kehyksistä, joita käytetään web-sovellusten testauksen automatisointiin. Se on joustava, kun se tulee testaamaan toiminnallisia ja regressiotestejä. Seleeni testi skriptejä voidaan kirjoittaa eri ohjelmointikieliä, kuten Java, Python, C# ja paljon muuta. Kaikki nämä seleeni testi skriptit voivat ajaa eri selaimissa, kuten Chrome, Safari, Firefox, Opera ja tarjoaa myös tukea eri alustoilla, kuten Windows, Mac OS, Linux, Solaris. Seleeni auttaa myös luomaan vankkoja, selainpohjaisia regressioautomaatiosarjoja ja suorittamaan testejä.

toivottavasti ymmärsit seleenin perusteet. Nyt mennään eteenpäin ja ymmärtää, miten suorittaa tietokannan testaus seleenin avulla.

Tietokantatestaus käyttäen seleeniä

yleensä seleeni ei tue Tietokantatestausta, silti se voidaan osittain tehdä käyttämällä JDBC: tä ja ODBC: tä. Tässä artikkelissa, olen periaatteessa yhdistää Java-ohjelman tietokantaan hakea tietoja ja tarkistaa sen TestNG.

Tietokantatestaus käyttäen seleeni - Tietokantatestausta käyttäen seleeni - Edureka

katsotaan vaiheittainen menettely tietokantatestauksen suorittamiseksi seleeniä käyttäen.

step by Step Procedure of Database Testing

Step 1: you need to create a database. Jos haluat oppia suorittamaan MySQL komentoja, voit tarkistaa tämän artikkelin MySQL opetusohjelma.

Vaihe 2: Kun olet luonut taulukot ja lisännyt arvot, voit luoda yhteyden tietokantaan.

Vaihe 3: yhteyden muodostamisen jälkeen voit suorittaa kyselyt ja käsitellä tietokannassasi olevia tietueita. Voit viitata Advanced Java opetusohjelma artikkeli, jotta ymmärtää, miten suorittaa kyselyt ja käsitellä tulosjoukko.

nyt mielenkiintoista on, että integroin Testngin JDBC: n kanssa suorittamaan Tietokantatestausta. Katsotaanpa, miten tehdä, että avulla alla ohjelman.

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

yllä olevassa koodissa olen määritellyt tietokannan URL-osoitteen, tietokannan käyttäjätunnuksen ja salasanan tietokantaan pääsemiseksi.

seuraavaksi olen käyttänyt ennen Testihuomautuksia niiden toimien suorittamiseen, jotka pitäisi tapahtua ennen testitapausten suorittamista. Yllä olevassa esimerkissä, olen perustamassa yhteyden tietokantaan rekisteröimällä MySQL kuljettaja. Tämä johtuu siitä, että käytän MySQL-tietokantaa. Sen jälkeen luon statement-objektin.

kun tietokantayhteys on valmis, seuraava vaihe on suorittaa kyselyt ja käsitellä tulokset. Joten kaikki kyselyjen suorittamisen ja tulosten tulostamisen ja tietueiden käsittelyn menettelyt ovat osa testiä. Joten sitä seuraa testi merkintä TestNG.

testin suorittamisen jälkeen viimeinen vaihe on tietokantayhteyden sulkeminen. Siksi sitä seuraa Jälkitesti-merkintä. Näin tehtävät pitää jakaa sen mukaan. Kun suoritat yllä olevan koodin TestNG-testinä, se tulostaa kaikki tietokannassa olevat tiedot ja suorittaa testitapaukset.

tulostesi tulisi näyttää alla esitetyllä tavalla:

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

siinä oli kyse seleenin käytöstä Tietokantatesteissä. Toivottavasti ymmärsitte käsitteet ja se toi lisäarvoa tietoonne. Nyt, jos haluat saada lisää tietoa seleeni, voit tarkistaa artikkelin seleeni opetusohjelma.

jos tämä ”seleeniä käyttävä Tietokantatestaus” oli mielestäsi merkityksellinen, tutustu Edurekan Seleenisertifiointikoulutukseen.Edureka on luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväistä opiskelijaa ympäri maailmaa.

Write a Comment

Sähköpostiosoitettasi ei julkaista.