รู้วิธีทำการทดสอบฐานข้อมูลโดยใช้ซีลีเนียม - คำแนะนำทีละขั้นตอน



บทความเกี่ยวกับการทดสอบฐานข้อมูลโดยใช้ซีลีเนียมนี้จะให้ข้อมูลเชิงลึกเกี่ยวกับวิธีทดสอบฐานข้อมูลเช่น MySQL โดยใช้หนึ่งในเครื่องมือทดสอบที่ยอดเยี่ยมที่เรียกว่า Selenium

ในขณะที่โลกกำลังพัฒนาไปสู่ข้อมูลขนาดใหญ่ฐานข้อมูลจึงมีบทบาทสำคัญในการจัดการบันทึกและรักษาลำดับของข้อมูลนั้น เพื่อให้แน่ใจว่าไม่มีข้อบกพร่องในขณะประมวลผลข้อมูลการทดสอบฐานข้อมูลเป็นสิ่งสำคัญ ใน เป็นเครื่องมือหนึ่งที่ช่วยในการจัดเตรียมฟังก์ชันการทำงานเพื่อทดสอบฐานข้อมูล ในบทความนี้ฉันจะให้ข้อมูลเชิงลึกเกี่ยวกับวิธีการทดสอบฐานข้อมูลโดยใช้ซีลีเนียม

ด้านล่างนี้เป็นหัวข้อที่ฉันจะกล่าวถึงในบทความนี้:





การเชื่อมต่อฐานข้อมูล Java

JDBC เป็นหนึ่งในมาตรฐาน สำหรับการเชื่อมต่อที่ไม่ขึ้นกับฐานข้อมูลระหว่างภาษาโปรแกรม Java และฐานข้อมูลที่หลากหลาย อินเทอร์เฟซโปรแกรมแอปพลิเคชัน (API) นี้ช่วยให้คุณสามารถเข้ารหัสข้อความร้องขอการเข้าถึงในไฟล์ ภาษาแบบสอบถามที่มีโครงสร้าง (SQL) . จากนั้นจะส่งผ่านไปยังโปรแกรมที่จัดการฐานข้อมูล ส่วนใหญ่เกี่ยวข้องกับการเปิดการเชื่อมต่อการสร้างฐานข้อมูล SQL ดำเนินการสืบค้น SQL จากนั้นมาถึงเอาต์พุต



เราสามารถใช้ JDBC API เพื่อเข้าถึงข้อมูลแบบตารางที่เก็บไว้ในฐานข้อมูลเชิงสัมพันธ์ใด ๆ ด้วยความช่วยเหลือของ JDBC API นี้เราสามารถบันทึกอัปเดตลบและดึงข้อมูลจากฐานข้อมูล คล้ายกับ Open Database Connectivity (ODBC) ที่จัดทำโดย Microsoft

คอมโพเนนต์ JDBC ทั่วไป

API มีอินเทอร์เฟซและคลาสต่อไปนี้ & ลบ

  • DriverManager: ใช้เพื่อจัดการรายการไดรเวอร์ฐานข้อมูล ไดรเวอร์นี้รู้จักโปรโตคอลย่อยภายใต้ JDBC เพื่อสร้างการเชื่อมต่อฐานข้อมูล
  • คนขับ: เป็นอินเทอร์เฟซที่จัดการการสื่อสารกับเซิร์ฟเวอร์ฐานข้อมูล
  • การเชื่อมต่อ: เป็นอินเทอร์เฟซที่ประกอบด้วยวิธีการทั้งหมดที่จำเป็นในการเชื่อมต่อกับฐานข้อมูล อ็อบเจ็กต์การเชื่อมต่อแสดงถึงบริบทการสื่อสารซึ่งการสื่อสารทั้งหมดกับฐานข้อมูลจะต้องผ่านอ็อบเจ็กต์การเชื่อมต่อเท่านั้น

ตอนนี้เรามาดูหัวข้อถัดไปและดูขั้นตอนที่จำเป็นในการสร้างไฟล์ .



ขั้นตอนในการสร้างแอปพลิเคชัน JDBC

ในการสร้างแอปพลิเคชัน JDBC เราต้องทำตามขั้นตอนเล็กน้อย มาดูกันว่ามีอะไรบ้าง

ขั้นตอนในการสร้าง JDBC Application - Advanced Java tutorial - Edureka

  1. นำเข้าแพ็คเกจ: ขั้นแรกคุณต้องรวมแพ็คเกจที่มีคลาส JDBC ที่จำเป็นสำหรับการเขียนโปรแกรมฐานข้อมูลเป็นหลัก
  2. ลงทะเบียนไดรเวอร์ JDBC: ที่นี่คุณต้องเริ่มต้นไดรเวอร์เพื่อให้คุณสามารถเปิดช่องทางการสื่อสารกับฐานข้อมูลได้ คุณสามารถลงทะเบียนกับฐานข้อมูลด้วยความช่วยเหลือของคำสั่งด้านล่างเช่น:
    คลาส.forName (“ com.mysql.jdbc.Driver”)// ชั้นเรียน.forName โหลด ที่ ไดร์เวอร์ ชั้นเรียน
  3. เปิดการเชื่อมต่อ: หลังจากลงทะเบียนไดรเวอร์แล้วคุณสามารถใช้ไฟล์ getConnection () วิธีการสร้างวัตถุการเชื่อมต่อซึ่งแสดงถึงการเชื่อมต่อทางกายภาพกับฐานข้อมูล
  4. ดำเนินการค้นหา: ที่นี่คุณต้องใช้วัตถุประเภท ‘ คำให้การ' สำหรับการสร้างและส่งคำสั่ง SQL ไปยังฐานข้อมูล
  5. ดึงข้อมูลจากชุดผลลัพธ์: ในการดึงข้อมูลจากชุดผลลัพธ์คุณต้องใช้ที่เหมาะสม getXXX () วิธี.
  6. ทำความสะอาดสิ่งแวดล้อม: ที่นี่คุณต้องปิดทรัพยากรฐานข้อมูลทั้งหมดที่อาศัยการรวบรวมขยะ 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 คนกระจายอยู่ทั่วโลก

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของการทดสอบฐานข้อมูลโดยใช้บทความซีลีเนียมแล้วเราจะติดต่อกลับ