ในขณะที่โลกกำลังพัฒนาไปสู่ข้อมูลขนาดใหญ่ฐานข้อมูลจึงมีบทบาทสำคัญในการจัดการบันทึกและรักษาลำดับของข้อมูลนั้น เพื่อให้แน่ใจว่าไม่มีข้อบกพร่องในขณะประมวลผลข้อมูลการทดสอบฐานข้อมูลเป็นสิ่งสำคัญ ใน เป็นเครื่องมือหนึ่งที่ช่วยในการจัดเตรียมฟังก์ชันการทำงานเพื่อทดสอบฐานข้อมูล ในบทความนี้ฉันจะให้ข้อมูลเชิงลึกเกี่ยวกับวิธีการทดสอบฐานข้อมูลโดยใช้ซีลีเนียม
ด้านล่างนี้เป็นหัวข้อที่ฉันจะกล่าวถึงในบทความนี้:
- การเชื่อมต่อฐานข้อมูล Java
- Selenium WebDriver คืออะไร?
- การทดสอบฐานข้อมูลโดยใช้ Selenium WebDriver
- ขั้นตอนการทดสอบฐานข้อมูลทีละขั้นตอน
การเชื่อมต่อฐานข้อมูล Java
JDBC เป็นหนึ่งในมาตรฐาน สำหรับการเชื่อมต่อที่ไม่ขึ้นกับฐานข้อมูลระหว่างภาษาโปรแกรม Java และฐานข้อมูลที่หลากหลาย อินเทอร์เฟซโปรแกรมแอปพลิเคชัน (API) นี้ช่วยให้คุณสามารถเข้ารหัสข้อความร้องขอการเข้าถึงในไฟล์ ภาษาแบบสอบถามที่มีโครงสร้าง (SQL) . จากนั้นจะส่งผ่านไปยังโปรแกรมที่จัดการฐานข้อมูล ส่วนใหญ่เกี่ยวข้องกับการเปิดการเชื่อมต่อการสร้างฐานข้อมูล SQL ดำเนินการสืบค้น SQL จากนั้นมาถึงเอาต์พุต
เราสามารถใช้ JDBC API เพื่อเข้าถึงข้อมูลแบบตารางที่เก็บไว้ในฐานข้อมูลเชิงสัมพันธ์ใด ๆ ด้วยความช่วยเหลือของ JDBC API นี้เราสามารถบันทึกอัปเดตลบและดึงข้อมูลจากฐานข้อมูล คล้ายกับ Open Database Connectivity (ODBC) ที่จัดทำโดย Microsoft
คอมโพเนนต์ JDBC ทั่วไป
API มีอินเทอร์เฟซและคลาสต่อไปนี้ & ลบ
- DriverManager: ใช้เพื่อจัดการรายการไดรเวอร์ฐานข้อมูล ไดรเวอร์นี้รู้จักโปรโตคอลย่อยภายใต้ JDBC เพื่อสร้างการเชื่อมต่อฐานข้อมูล
- คนขับ: เป็นอินเทอร์เฟซที่จัดการการสื่อสารกับเซิร์ฟเวอร์ฐานข้อมูล
- การเชื่อมต่อ: เป็นอินเทอร์เฟซที่ประกอบด้วยวิธีการทั้งหมดที่จำเป็นในการเชื่อมต่อกับฐานข้อมูล อ็อบเจ็กต์การเชื่อมต่อแสดงถึงบริบทการสื่อสารซึ่งการสื่อสารทั้งหมดกับฐานข้อมูลจะต้องผ่านอ็อบเจ็กต์การเชื่อมต่อเท่านั้น
ตอนนี้เรามาดูหัวข้อถัดไปและดูขั้นตอนที่จำเป็นในการสร้างไฟล์ .
ขั้นตอนในการสร้างแอปพลิเคชัน JDBC
ในการสร้างแอปพลิเคชัน JDBC เราต้องทำตามขั้นตอนเล็กน้อย มาดูกันว่ามีอะไรบ้าง
- นำเข้าแพ็คเกจ: ขั้นแรกคุณต้องรวมแพ็คเกจที่มีคลาส JDBC ที่จำเป็นสำหรับการเขียนโปรแกรมฐานข้อมูลเป็นหลัก
- ลงทะเบียนไดรเวอร์ JDBC: ที่นี่คุณต้องเริ่มต้นไดรเวอร์เพื่อให้คุณสามารถเปิดช่องทางการสื่อสารกับฐานข้อมูลได้ คุณสามารถลงทะเบียนกับฐานข้อมูลด้วยความช่วยเหลือของคำสั่งด้านล่างเช่น:
คลาส.forName (“ com.mysql.jdbc.Driver”)// ชั้นเรียน.forName โหลด ที่ ไดร์เวอร์ ชั้นเรียน - เปิดการเชื่อมต่อ: หลังจากลงทะเบียนไดรเวอร์แล้วคุณสามารถใช้ไฟล์ getConnection () วิธีการสร้างวัตถุการเชื่อมต่อซึ่งแสดงถึงการเชื่อมต่อทางกายภาพกับฐานข้อมูล
- ดำเนินการค้นหา: ที่นี่คุณต้องใช้วัตถุประเภท ‘ คำให้การ' สำหรับการสร้างและส่งคำสั่ง SQL ไปยังฐานข้อมูล
- ดึงข้อมูลจากชุดผลลัพธ์: ในการดึงข้อมูลจากชุดผลลัพธ์คุณต้องใช้ที่เหมาะสม getXXX () วิธี.
- ทำความสะอาดสิ่งแวดล้อม: ที่นี่คุณต้องปิดทรัพยากรฐานข้อมูลทั้งหมดที่อาศัยการรวบรวมขยะ JVM อย่างชัดเจน
หากคุณต้องการทราบวิธีสร้างแอปพลิเคชัน JDBC และดำเนินการสืบค้นคุณสามารถอ่านบทความนี้ได้ที่ . ตอนนี้เรามาดูวิธีการทดสอบฐานข้อมูลโดยใช้ซีลีเนียม ก่อนที่จะเริ่มก่อนอื่นเรามาทำความเข้าใจว่าอะไรคืออะไร .
Selenium WebDriver คืออะไร?
เป็นหนึ่งในเฟรมเวิร์กพกพาโอเพนซอร์สที่ใช้ในการทดสอบเว็บแอปพลิเคชันโดยอัตโนมัติ มีความยืดหยุ่นในการทดสอบกรณีทดสอบการทำงานและการถดถอย สคริปต์ทดสอบซีลีเนียมสามารถเขียนในภาษาโปรแกรมต่างๆเช่น , , C # และอื่น ๆ อีกมากมาย สคริปต์ทดสอบซีลีเนียมทั้งหมดนี้สามารถทำงานบนเบราว์เซอร์ต่างๆเช่น Chrome, Safari, Firefox, Opera และยังให้การสนับสนุนในแพลตฟอร์มต่างๆเช่น Windows, Mac OS, Linux, Solaris ซีลีเนียมยังช่วยในการสร้างการถดถอยบนเบราว์เซอร์ที่มีประสิทธิภาพ และทำการทดสอบ
ฉันหวังว่าคุณจะเข้าใจพื้นฐานของซีลีเนียม ตอนนี้เรามาทำความเข้าใจวิธีการทดสอบฐานข้อมูลโดยใช้ซีลีเนียมกัน
การทดสอบฐานข้อมูลโดยใช้ซีลีเนียม
โดยทั่วไปไม่สนับสนุนซีลีเนียม การทดสอบฐานข้อมูล ยังคงสามารถทำได้บางส่วนโดยใช้ JDBC และ ODBC ในบทความนี้ฉันกำลังเชื่อมต่อไฟล์ โปรแกรมที่มีฐานข้อมูลเพื่อดึงข้อมูลและตรวจสอบโดยใช้ TestNG .
การจัดสรรหน่วยความจำแบบไดนามิกใน c ++ ด้วยโปรแกรมตัวอย่าง
มาดูขั้นตอนการทดสอบฐานข้อมูลโดยใช้ซีลีเนียมกัน
ขั้นตอนการทดสอบฐานข้อมูลทีละขั้นตอน
ขั้นตอนที่ 1: คุณต้องสร้างฐานข้อมูล หากคุณต้องการเรียนรู้วิธีดำเนินการคำสั่ง MySQL คุณสามารถอ่านบทความนี้ได้ที่ การสอน MySQL .
ขั้นตอนที่ 2: เมื่อคุณสร้างตารางและแทรกค่าเสร็จแล้วคุณสามารถสร้างการเชื่อมต่อกับฐานข้อมูลได้
ขั้นตอนที่ 3: หลังจากสร้างการเชื่อมต่อแล้วคุณสามารถดำเนินการสืบค้นและประมวลผลบันทึกที่มีอยู่ในฐานข้อมูลของคุณ คุณสามารถอ้างถึง บทความเพื่อทำความเข้าใจเกี่ยวกับวิธีดำเนินการสืบค้นและประมวลผลชุดผลลัพธ์
ตอนนี้สิ่งที่น่าสนใจคือฉันจะบูรณาการ TestNG ด้วย JDBC เพื่อทำการทดสอบฐานข้อมูล มาดูวิธีดำเนินการดังกล่าวด้วยความช่วยเหลือของโปรแกรมด้านล่างนี้
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 คลาสสาธารณะ DatabaseTesingDemo {// อ็อบเจ็กต์การเชื่อมต่อแบบคงที่ Connection con = null // Statement object private static Statement stmt // Constant for Database URL public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant สำหรับ Database Username public static String DB_USER = 'your_user' // Constant for Database Password public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () พ่นข้อยกเว้น {try {// ทำการเชื่อมต่อฐานข้อมูล String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // รับการเชื่อมต่อกับ DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // วัตถุคำสั่งเพื่อส่งคำสั่ง SQL ไปยังฐานข้อมูล stmt = con.createStatement ()} catch (ข้อยกเว้นจ) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from workers' // รับเนื้อหาของตาราง userinfo จาก DB ResultSet res = stmt.executeQuery (query) // พิมพ์ผลลัพธ์จนกว่าจะมีการพิมพ์เร็กคอร์ดทั้งหมด // res.next () ส่งคืนค่า true หากมีเร็กคอร์ดถัดไปอื่นส่งกลับเท็จในขณะที่ (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 () พ่น Exception {// ปิดการเชื่อมต่อ DB if (con! = null) {con.close ()}}}
ในโค้ดด้านบนฉันได้ระบุ URL ของฐานข้อมูลชื่อผู้ใช้ฐานข้อมูลและรหัสผ่านเพื่อเข้าถึงฐานข้อมูล
ต่อไปฉันได้ใช้ก่อนการทดสอบคำอธิบายประกอบเพื่อดำเนินการที่ควรเกิดขึ้นก่อนดำเนินการกรณีทดสอบ ในตัวอย่างข้างต้นฉันกำลังสร้างการเชื่อมต่อกับฐานข้อมูลโดยการลงทะเบียนไฟล์ MySQL คนขับ. นี่เป็นเพราะฉันใช้ไฟล์ ฐานข้อมูล MySQL . หลังจากนั้นฉันกำลังสร้างวัตถุคำสั่ง
เมื่อการเชื่อมต่อฐานข้อมูลเสร็จสิ้นขั้นตอนต่อไปคือดำเนินการสืบค้นและประมวลผลผลลัพธ์ ดังนั้นขั้นตอนทั้งหมดในการดำเนินการค้นหาและพิมพ์ผลลัพธ์และประมวลผลบันทึกจึงเป็นส่วนหนึ่งของการทดสอบ จึงจะตามด้วยทดสอบคำอธิบายประกอบของ TestNG .
หลังจากทำการทดสอบขั้นตอนสุดท้ายคือปิดการเชื่อมต่อฐานข้อมูล นั่นคือเหตุผลที่ตามมาด้วยAfterTestคำอธิบายประกอบ นี่คือวิธีที่คุณต้องแบ่งงานตามลำดับ เมื่อคุณรันโค้ดด้านบนเป็นการทดสอบ TestNG มันจะพิมพ์รายละเอียดทั้งหมดที่มีอยู่ในฐานข้อมูลและดำเนินการกรณีทดสอบ
เป็นระดับสูงกว่าปริญญาตรีเช่นเดียวกับปริญญาโท
ผลลัพธ์ของคุณควรมีลักษณะดังที่แสดงด้านล่าง:
[RemoteTestNG] ตรวจพบ TestNG เวอร์ชัน 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: test ====================== ========================= การทดสอบการทดสอบเริ่มต้นทำงาน: 1, ความล้มเหลว: 0, ข้าม: 0 =========== ==================================== ============== ================================= ชุดเริ่มต้นการทดสอบทั้งหมดทำงาน: 1, ความล้มเหลว: 0, ข้าม: 0 == =============================================
นั่นคือทั้งหมดที่เกี่ยวกับการทดสอบฐานข้อมูลโดยใช้ซีลีเนียม ฉันหวังว่าคุณจะเข้าใจแนวคิดและเพิ่มคุณค่าให้กับความรู้ของคุณ ตอนนี้หากคุณต้องการรับข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับซีลีเนียมคุณสามารถอ่านบทความเกี่ยวกับ .
หากคุณพบสิ่งนี้“ การทดสอบฐานข้อมูลโดยใช้ซีลีเนียม ” เกี่ยวข้อง ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของการทดสอบฐานข้อมูลโดยใช้บทความซีลีเนียมแล้วเราจะติดต่อกลับ