Osaa suorittaa tietokantatestaus seleenillä - vaiheittainen opas



Tämä artikkeli tietokantatestauksesta seleenin avulla antaa sinulle oivalluksia siitä, miten testata MySQL: n kaltaista tietokantaa yhdellä hämmästyttävästä Selenium-nimisestä testaustyökalusta.

Kun maailma on kehittymässä kohti suuria tietoja, tietokannalla on tärkeä rooli tietueiden käsittelyssä ja niiden järjestyksen ylläpitämisessä. Tietokannan testaus on välttämätöntä, jotta tietojen käsittelyssä ei ole vikoja. Sisään on yksi tällainen työkalu, joka auttaa tarjoamaan toimintoja tietokannan testaamiseen. Tässä artikkelissa annan sinulle oivalluksia siitä, miten tietokantatestaus suoritetaan seleenillä.

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





Java-tietokantayhteydet

mitä semaforia on java

JDBC on yksi standardeista tietokannasta riippumattomaan yhteyteen Java-ohjelmointikielen ja monenlaisten tietokantojen välillä. Tämän sovellusohjelmaliittymän (API) avulla voit koodata käyttöoikeuspyyntölausekkeet a Jäsennelty kyselykieli (SQL) . Ne siirretään sitten tietokantaa hallitsevalle ohjelmalle. Se käsittää lähinnä yhteyden avaamisen, SQL-tietokannan luomisen, SQL-kyselyjen suorittamisen ja sitten lähtöön saapumisen.



Voimme käyttää JDBC-sovellusliittymää pääsemään taulukkotietoihin, jotka on tallennettu mihin tahansa relaatiotietokantaan. Tämän JDBC-sovellusliittymän avulla voimme tallentaa, päivittää, poistaa ja hakea tietoja tietokannoista. Se on samanlainen kuin Microsoftin tarjoama Open Database Connectivity (ODBC).

Yleiset JDBC-komponentit

API tarjoaa seuraavat rajapinnat, luokat ja miinus

  • DriverManager: Sitä käytetään tietokantaohjainten luettelon hallintaan. Tämä ohjain tunnistaa tietyn aliprotokollan JDBC: ssä tietokantayhteyden muodostamiseksi.
  • Kuljettaja: Se on käyttöliittymä, joka hoitaa viestintää tietokantapalvelimen kanssa.
  • Yhteys: Se on käyttöliittymä, joka koostuu kaikista menetelmistä, joita tarvitaan yhteyden muodostamiseen tietokantaan. Yhteysobjekti edustaa viestintäkontekstia, jossa koko viestintä tietokannan kanssa tapahtuu vain yhteysobjektin kautta.

Siirrytään nyt seuraavaan aiheeseen ja tarkastellaan vaiheiden luomista .



Vaiheet JDBC-sovelluksen luomiseksi

JDBC-sovelluksen luomiseksi meidän on noudatettava muutamia vaiheita. Katsotaanpa mitä ne ovat.

Vaiheet JDBC-sovelluksen luomiseen - Edistynyt Java-opetusohjelma - Edureka

  1. Tuo paketit: Ensinnäkin sinun on sisällytettävä paketit, jotka sisältävät JDBC-luokat, joita tarvitaan pääasiassa tietokannan ohjelmointiin.
  2. Rekisteröi JDBC-ohjain: Täällä sinun on alustettava ohjain, jotta voit avata viestintäkanavan tietokannan kanssa. Voit rekisteröityä tietokantaan alla olevan komennon avulla, kuten:
    Luokka.nimi ('Com.mysql.jdbc.Driver')// luokassa.forName ladata Kuljettaja luokassa
  3. Avaa yhteys: Kuljettajan rekisteröinnin jälkeen voit käyttää getConnection () tapa luoda yhteysobjekti, joka edustaa fyysistä yhteyttä tietokantaan.
  4. Suorita kysely: Tässä on käytettävä objektia, jonka tyyppi on ‘ Lausunto ’ SQL-käskyn rakentamiseen ja lähettämiseen tietokantaan.
  5. Pura tiedot tulosjoukosta: Jos haluat hakea tietoja tulosjoukosta, sinun on käytettävä asianmukaista getXXX () menetelmä.
  6. Siivoa ympäristö: Täällä sinun on suljettava kaikki tietokannan resurssit, jotka perustuvat JVM: n roskakoriin.

Jos haluat tietää, miten luoda JDBC-sovellus ja suorittaa kyselyitä, tutustu tähän artikkeliin . Katsotaan nyt, miten tietokantatestaus suoritetaan Seleniumilla. Ennen kuin aloitan, ymmärretään ensin .

muuntaa kaksinkertainen int

Mikä on Selenium WebDriver?

on yksi avoimen lähdekoodin kannettavasta kehyksestä, jota käytetään verkkosovellusten testauksen automatisointiin. Se on joustava toiminnallisten ja regressiotestien testauksessa. Seleenitestiskriptit voidaan kirjoittaa eri ohjelmointikielillä, kuten , , C # ja monia muita. Kaikki nämä seleenitestikoodit voivat toimia eri selaimissa, kuten Chrome, Safari, Firefox, Opera, ja tarjoavat myös tukea eri alustoille, kuten Windows, Mac OS, Linux, Solaris. Seleeni auttaa myös luomaan vankan selainpohjaisen regressiota ja suorittaa testejä.

Toivon, että ymmärrät seleenin perusteet. Siirrytään nyt eteenpäin ja ymmärretään, miten tietokantatestaus suoritetaan Seleniumilla.

Tietokannan testaus seleenillä

Yleensä seleeni ei tue Tietokannan testaus, silti se voidaan tehdä osittain käyttämällä JDBC: tä ja ODBC: tä. Tässä artikkelissa liitän periaatteessa ohjelmoida tietokannalla tietojen noutamiseksi ja vahvistamiseksi TestNG .

Katsotaan vaiheittainen menettely tietokantatestauksen suorittamiseksi Seleniumilla.

Vaiheittainen menettely tietokantatestauksessa

Vaihe 1: Sinun on luotava tietokanta. Jos haluat oppia suorittamaan MySQL-komentoja, voit tutustua tähän artikkeliin MySQL-opetusohjelma .

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

Vaihe 3: Kun yhteys on muodostettu, voit suorittaa kyselyt ja käsitellä tietokannassasi olevia tietueita. Voit viitata artikkeli ymmärtääkseen kyselyjen suorittamisen ja tulosjoukon käsittelemisen.

Nyt mielenkiintoinen asia on, että integroin TestNG JDBC: n kanssa tietokantatestauksen suorittamiseksi. Katsotaanpa, miten se tehdään alla olevan ohjelman avulla.

paketti co.edureka.pages tuonti org.testng.annotations.AfterTest tuonti org.testng.annotations.BeforeTest tuonti org.testng.annotations.Test tuonti java.sql.Connection tuonti java.sql.DriverManager tuonti java.sql.ResultSet tuonti java .sql.Statement public class DatabaseTesingDemo {// yhteysobjekti staattinen Connection con = null // lausekeobjekti yksityinen staattinen Statement stmt // vakio tietokannan URL-osoitteelle julkinen staattinen merkkijono DB_URL = 'jdbc: mysql: // localhost / emp' // vakio for Database Username public static String DB_USER = 'your_user' // Constant for Database Password public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () heittää poikkeuksen {yritä {// Tee tietokantayhteys merkkijono dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Hanki yhteys DB-yhteyteen con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Lauseobjekti lähettää SQL-käsky tietokantaan stmt = con.createStatement ()} saalis (Poikkeus e) {e.printStackTrace ()}} @Test public void -testi () {kokeile {String query = 'Valitse * työntekijöiltä' // Hae käyttäjätietotaulukon sisältö DB ResultSet res = stmt.executeQuery (kysely) // Tulosta tulos, kunnes kaikki tietueet on tulostettu // res.next () palauttaa arvon true, jos jokin seuraavista tietueista palauttaa arvon false, kun taas (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 (Poikkeus e) {e.printStackTrace ()}} @AfterTest public void tearDown () heittää poikkeuksen {// Sulje DB-yhteys, jos (con! = null) {con.close ()}}}

Yllä olevassa koodissa olen määrittänyt tietokannan URL-osoitteen, tietokannan käyttäjänimen ja salasanan tietokantaan pääsemiseksi.

Seuraavaksi olen käyttänytEnnen testiähuomautus toimintojen suorittamiseksi, joiden pitäisi tapahtua ennen testitapausten suorittamista. Yllä olevassa esimerkissä muodostan yhteyden tietokantaan rekisteröimällä MySQL kuljettaja. Tämä johtuu siitä, että käytän MySQL-tietokanta . Sen jälkeen olen luomassa lauseobjektin.

Kun tietokantayhteys on muodostettu, seuraava vaihe on suorittaa kyselyt ja käsitellä tuloksia. Joten kaikki menettelyt kyselyjen suorittamiseksi ja tulosten tulostamiseksi sekä tietueiden käsittelemiseksi ovat osa testiä. Joten sitä seuraaTestatamerkintä TestNG .

Testin suorittamisen jälkeen viimeinen vaihe on sulkea tietokantayhteys. Siksi sitä seuraaJälkitestimerkintä. Näin sinun on jaettava tehtävät vastaavasti. Kun suoritat yllä olevan koodin TestNG-testinä, se tulostaa kaikki tietokannassa olevat tiedot ja suorittaa testitapaukset.

Tuloksesi tulisi näyttää seuraavalta:

lajitteluryhmät c ++
[RemoteTestNG] havaitsi TestNG-version 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: testi ======================== ========================= Oletustesti Testit suoritettu: 1, epäonnistumiset: 0, ohitukset: 0 =========== ==================================== ============== ================================= Oletussarja testien kokonaismäärä: 1, epäonnistumiset: 0, ohitukset: 0 == ===============================================

Joten kyse oli tietokantatestauksesta Seleniumin avulla. Toivon, että ymmärsitte käsitteet ja se lisäsi tietämystänne. Nyt, jos haluat saada lisää oivalluksia seleenistä, voit tutustua artikkeliin .

Jos löysit tämän ”Selenium-tietokantatestaus ”Asiaankuuluva, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa.

Onko sinulla kysymys meille? Mainitse se Selenium-artikkelin tietokantatestauksen kommenttiosassa ja palaamme sinuun.