Alamin Kung Paano Magsagawa ng Pagsubok sa Database Gamit ang Selenium - Isang Gabay sa Hakbang



Ang artikulong ito sa Pagsubok sa Database Gamit ang Selenium ay magbibigay sa iyo ng mga pananaw sa kung paano subukan ang isang database tulad ng MySQL gamit ang isa sa kamangha-manghang tool sa pagsubok na tinatawag na Selenium.

Habang ang mundo ay umuusbong patungo sa malaking data, ang database ay may pangunahing papel sa paghawak ng mga tala at panatilihin ang pagkakasunud-sunod nito. Upang matiyak na walang mga depekto habang pinoproseso ang data, mahalaga ang Pagsubok ng Database. Sa ay isang tulad tool na makakatulong sa pagbibigay ng mga pagpapaandar upang subukan ang database. Sa artikulong ito, bibigyan kita ng mga pananaw sa kung paano magsagawa ng Database Testing gamit ang Selenium.

Nasa ibaba ang mga paksang sasaklawin ko sa artikulong ito:





Pagkakakonekta ng Java Database

Ang JDBC ay isa sa pamantayan para sa koneksyon sa independiyenteng database sa pagitan ng wika ng Java programming at isang malawak na hanay ng mga database. Ang interface ng program ng application na ito (API), hinahayaan kang i-encode ang mga pahayag sa kahilingan sa pag-access, sa a Structured Query Language (SQL) . Pagkatapos ay ipinapasa ang mga ito sa programa na namamahala sa database. Pangunahin itong nagsasangkot ng pagbubukas ng isang koneksyon, paglikha ng isang SQL Database, pagpapatupad ng mga query sa SQL at pagkatapos ay pagdating sa output.



Maaari naming gamitin ang JDBC API upang ma-access ang data ng tabular na nakaimbak sa anumang pangkaugnay na database. Sa tulong ng JDBC API na ito, maaari kaming makatipid, mag-update, magtanggal at kumuha ng data mula sa mga database. Ito ay katulad ng Open Database Connectivity (ODBC) na ibinigay ng Microsoft.

Mga Karaniwang Mga Bahagi ng JDBC

Ang Nagbibigay ang API ng mga sumusunod na interface at klase at minus

  • DriverManager: Ginagamit ito upang pamahalaan ang isang listahan ng mga driver ng database. Kinikilala ng driver na ito ang isang tiyak na subprotocol sa ilalim ng JDBC upang makapagtatag ng isang Koneksyon sa database.
  • Driver: Ito ay isang interface na humahawak sa mga komunikasyon sa database server.
  • Koneksyon: Ito ay isang interface na binubuo ng lahat ng mga pamamaraan na kinakailangan upang kumonekta sa isang database. Ang object ng koneksyon ay kumakatawan sa konteksto ng komunikasyon kung saan ang buong komunikasyon sa database ay sa pamamagitan lamang ng object ng koneksyon.

Ngayon, magpatuloy tayo sa susunod na paksa at tingnan ang mga kinakailangang hakbang upang lumikha ng isang .



Mga hakbang upang lumikha ng isang Aplikasyon ng JDBC

Upang makalikha ng isang JDBC Application, kailangan naming sundin ang ilang mga hakbang. Tingnan natin kung ano sila.

Mga hakbang upang lumikha ng JDBC Application - Advanced Java tutorial - Edureka

  1. I-import ang mga pakete: Una, kailangan mong isama ang mga pakete na naglalaman ng mga klase ng JDBC na higit sa lahat kinakailangan para sa pagprograma ng database.
  2. Irehistro ang driver ng JDBC: Dito kailangan mong simulan ang isang driver upang maaari mong buksan ang isang channel ng komunikasyon sa database. Maaari kang magparehistro sa database sa tulong ng ibaba na utos tulad ng:
    Klase.forName ('Com.mysql.jdbc.Driver')// klase.para sa Pangalan karga ang Driver klase
  3. Magbukas ng isang koneksyon: Matapos ang pagrerehistro sa driver, maaari mong gamitin ang getConnection () pamamaraan upang lumikha ng isang bagay na Koneksyon, na kumakatawan sa isang pisikal na koneksyon sa database.
  4. Ipatupad ang isang query: Dito kailangan mong gumamit ng isang bagay ng uri na ‘ Pahayag ’ para sa pagbuo at pagsusumite ng isang pahayag ng SQL sa database.
  5. I-extract ang data mula sa hanay ng resulta: Upang makuha ang data mula sa itinakdang resulta, kailangan mong gamitin ang naaangkop getXXX () paraan
  6. Linisin ang kapaligiran: Dito kailangan mong malinaw na isara ang lahat ng mga mapagkukunan ng database na umaasa sa koleksyon ng basura ng JVM.

Kung nais mong malaman kung paano lumikha ng isang application ng JDBC at magpatupad ng mga query, maaari mong suriin ang artikulong ito sa . Tingnan natin ngayon kung paano magsagawa ng pagsubok sa database gamit ang Selenium. Bago ako magsimula, una, alamin muna natin kung ano ang .

Ano ang Selenium WebDriver?

ay isa sa open source portable framework na ginamit upang i-automate ang pagsubok ng mga web application. Ito ay may kakayahang umangkop pagdating sa pagsubok ng mga kaso ng pagganap at pagbabalik ng pagsubok. Ang mga script ng pagsubok sa siliniyum ay maaaring nakasulat sa iba't ibang mga wika sa pagprograma tulad ng , , C # at marami pa. Ang lahat ng mga script ng pagsubok na ito ng selenium ay maaaring tumakbo sa iba't ibang mga browser tulad ng Chrome, Safari, Firefox, Opera at nagbibigay din ng suporta sa iba't ibang mga platform tulad ng Windows, Mac OS, Linux, Solaris. Tumutulong din ang siliniyum sa paglikha ng matatag, pagbabalik batay sa browser at magsagawa ng mga pagsubok.

Inaasahan kong naintindihan mo ang mga pangunahing kaalaman ng Selenium. Lumipat tayo ngayon at unawain kung paano magsagawa ng pagsubok sa database gamit ang Selenium.

Pagsubok sa Database gamit ang Selenium

Sa pangkalahatan, ang Selenium ay hindi sumusuporta Pagsubok sa Database, pa rin, maaari itong bahagyang gawin gamit ang JDBC at ODBC. Sa artikulong ito, karaniwang kinokonekta ko ang programa na may isang database upang makuha ang data at i-verify ito gamit ang PagsubokNG .

Tingnan natin ang isang sunud-sunod na pamamaraan ng pagsasagawa ng pagsubok sa database gamit ang Selenium.

Hakbang sa Hakbang Pamamaraan ng Pagsubok sa Database

Hakbang 1: Kailangan mong lumikha ng isang database. Kung nais mong malaman kung paano ipatupad ang mga utos ng MySQL, maaari mong suriin ang artikulong ito sa Tutorial ng MySQL .

Hakbang 2: Kapag natapos mo na ang paglikha ng mga talahanayan at pagpasok ng mga halaga, pagkatapos ay maaari kang magtaguyod ng isang koneksyon sa database.

Hakbang 3: Matapos maitaguyod ang koneksyon, maaari mong maisagawa ang mga query at iproseso ang mga tala na naroroon sa iyong database. Maaari kang sumangguni sa artikulo upang maunawaan kung paano ipatupad ang mga query at iproseso ang resulta-set.

Ngayon, ang kagiliw-giliw na bagay ay isasama ko PagsubokNG kasama ang JDBC upang maisagawa ang Database Testing. Tingnan natin kung paano ito gawin sa tulong ng program sa ibaba.

halimbawa ng view ng viewer ng java ng modelo
package co.edureka.pages import org.testng.annotations. AfterTest import org.testng.annotations. BagoTest import org.testng.annotations. Subukan ang pag-import ng java.sql. Pag-import ng koneksyon java.sql. DriverManager import java.sql. ResultaSet 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 para sa Database Username public static String DB_USER = 'your_user' // Constant for Database Password public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () throws Exception {try {// Gawin ang koneksyon sa database String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Kumuha ng koneksyon sa DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Statement object upang maipadala ang pahayag ng SQL sa Database stmt = con.createStatement ()} mahuli (Exception e) {e.printStackTrace ()}} @Test public void test () {subukan {String query = 'select * mula sa mga empleyado' // Kunin ang mga nilalaman ng talahanayan ng userinfo mula sa DB ResultSet res = stmt.executQuery (query) // I-print ang resulta hanggang sa lahat ng mga tala ay nai-print // res.next () ay babalik totoo kung mayroong anumang susunod na talaan na nagbabalik ng maling habang (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 ()}} @AfterTest public void tearDown () throws Exception {// Close DB connection if (con! = null) {con.close ()}}}

Sa code sa itaas, tinukoy ko ang database URL, Database username at password upang ma-access ang database.

Susunod, nagamit ko naBago ang Pagsubokanotasyon upang maisagawa ang mga aksyon na dapat mangyari bago ipatupad ang mga kaso ng pagsubok. Sa halimbawa sa itaas, nagtataguyod ako ng isang koneksyon sa database sa pamamagitan ng pagrehistro ng MySQL driver. Ito ay dahil gumagamit ako MySQL Database . Pagkatapos nito, lumilikha ako ng isang object ng pahayag.

Kapag kumpleto na ang koneksyon sa database, ang susunod na hakbang ay upang maisagawa ang mga query at iproseso ang mga resulta. Kaya't ang lahat ng mga pamamaraan ng pagpapatupad ng mga query at pag-print ng mga resulta at pagproseso ng mga tala ay bahagi ng pagsubok. Kaya susundan ito ngPagsusulitanotasyon ng PagsubokNG .

Matapos isagawa ang pagsubok, ang huling hakbang ay upang isara ang koneksyon sa database. Iyon ang dahilan kung bakit sinusundan ito ngAfterTestanotasyon Ito ay kung paano mo kailangang hatiin ang mga gawain nang naaayon. Kapag naipatupad mo ang code sa itaas bilang pagsubok sa TestNG, ii-print nito ang lahat ng mga detalye na naroroon sa database at isagawa ang mga kaso ng pagsubok.

Ang iyong output ay dapat magmukhang ipinakita sa ibaba:

[RemoteTestNG] napansin ang bersyon ng TestNG 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal NA NAPASAD: pagsubok ==== ==== Tumatakbo ang mga default na pagsubok sa pagsubok: 1, Mga pagkabigo: 0, Mga Laktawan: 0 ==== =________________________________________ == ==== Default na suite Kabuuang pagpapatakbo ng mga pagsubok: 1, Mga pagkabigo: 0, Mga Laktawan: 0 == =________________________________________________________

Kaya, iyon lang ang tungkol sa Pagsubok sa Database gamit ang Selenium. Inaasahan kong naunawaan mo ang mga konsepto at nagdagdag ito ng halaga sa iyong kaalaman. Ngayon, kung nais mong makakuha ng higit pang mga pananaw sa Selenium, maaari mong suriin ang artikulo sa .

Kung nahanap mo ito “Pagsubok ng Database gamit ang Selenium 'Nauugnay, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng Pagsubok sa Database gamit ang artikulong Selenium at babalikan ka namin.