اختبار قاعدة البيانات باستخدام السيلينيوم: كيفية الاتصال؟

اتصال قاعدة البيانات في السيلينيوم

يقتصر برنامج تشغيل الويب السيلينيوم على الاختبار تطبيقاتك باستخدام المتصفح. لاستخدام Selenium Webdriver للتحقق من قاعدة البيانات، تحتاج إلى استخدام JDBC ("اتصال قاعدة بيانات Java").

JDBC (اتصال قاعدة بيانات جافا) هو SQL مستوى API الذي يسمح لك بتنفيذ عبارات SQL. وهو المسؤول عن الاتصال بين جافا لغة البرمجة ومجموعة واسعة من قواعد البيانات. توفر JDBC API ما يليwing الطبقات والواجهات

  • مدير سائق
  • سائق
  • الاتصال
  • ملخص الحساب
  • مجموعة النتائج
  • SQLException

كيفية ربط قاعدة البيانات في السيلينيوم

من أجل اختبار قاعدة البيانات الخاصة بك باستخدام السيلينيوم، عليك اتباع الخطوات التاليةwing خطوات 3

ربط قاعدة البيانات في السيلينيوم

الخطوة 1) قم بإجراء اتصال بقاعدة البيانات

من أجل إجراء اتصال بقاعدة البيانات، يكون بناء الجملة

DriverManager.getConnection(URL, "userid", "password" )

هنا،

  • معرف المستخدم هو اسم المستخدم الذي تم تكوينه في قاعدة البيانات
  • كلمة المرور للمستخدم الذي تم تكوينه
  • عنوان URL بتنسيق jdbc:< dbtype>://ipaddress:portnumber/db_name”
  • - برنامج تشغيل قاعدة البيانات التي تحاول الاتصال بها. للاتصال oracle قاعدة البيانات هذه القيمة ستكون "oracle"للاتصال بقاعدة البيانات بالاسم "emp" في عنوان URL لـ MYSQL، سيكون bejdbc:mysql://localhost:3036/emp

ويبدو رمز إنشاء الاتصال

Connection con = DriverManager.getConnection(dbUrl,username,password);

تحتاج أيضًا إلى تحميل برنامج تشغيل JDBC باستخدام الكود

Class.forName("com.mysql.jdbc.Driver");

الخطوة 2) إرسال الاستعلامات إلى قاعدة البيانات

بمجرد إجراء الاتصال، تحتاج إلى تنفيذ الاستعلامات.

يمكنك استخدام كائن البيان لإرسال الاستعلامات.

Statement stmt = con.createStatement();

بمجرد إنشاء كائن البيان، استخدم طريقة ExecuterQuery لتنفيذ استعلامات SQL

stmt.executeQuery(select *  from employee;);

الخطوة 3) معالجة النتائج

يتم تخزين نتائج الاستعلام المنفذ في كائن ResultSet.

توفر Java الكثير من الأساليب المتقدمة لمعالجة النتائج. يتم سرد عدد قليل من الأساليب أدناه

معالجة النتائج

مثال على اختبار قاعدة البيانات مع السيلينيوم

الخطوة 1) تثبيت الخلية خادم و الخلية منضدة

تحقق من الدليل الكامل لـ Mysql & Mysql Workbench هنا

أثناء تثبيت MySQL Server، يرجى ملاحظة قاعدة البيانات

  • اسم المستخدم
  • كلمة المرور
  • منفذ رقم

وسوف تكون هناك حاجة في خطوات أخرى.

يجعل MySQL Workbench من السهل إدارة قاعدة البيانات دون الحاجة إلى برمجة SQL. ومع ذلك، يمكنك أيضًا استخدام MySQL Terminal للتفاعل مع قاعدة البيانات.

الخطوة 2) في MySQL WorkBench، اتصل بخادم MySQL الخاص بك

اختبار قاعدة البيانات مع السيلينيوم

في الشاشة التالية ،

  1. حدد المثيل المحلي لـ MySQL
  2. أدخل رقم المنفذ
  3. أدخل اسم المستخدم
  4. أدخل كلمة المرور
  5. انقر OK

اختبار قاعدة البيانات مع السيلينيوم

الخطوة 3) لإنشاء قاعدة بيانات،

  1. انقر فوق زر إنشاء المخطط
  2. أدخل اسم المخطط/قاعدة البيانات
  3. انقر فوق تطبيق

اختبار قاعدة البيانات مع السيلينيوم

الخطوة 4) في قائمة المتصفح،

  1. انقر على الجداول، أسفل قاعدة بيانات emp
  2. أدخل اسم الجدول كموظف
  3. أدخل الحقول كالاسم والعمر
  4. انقر فوق تطبيق

اختبار قاعدة البيانات مع السيلينيوم

سوف ترى فولوwing يظهر فجأة. انقر فوق تطبيق

اختبار قاعدة البيانات مع السيلينيوم

الخطوة 5) سوف نقوم بإنشاء فولوwing البيانات

الاسم العمر
★★★★ 25
Nick 36
Bill 47

لإنشاء البيانات في الجدول

  1. في المتصفح، حدد جدول الموظفين
  2. في الجزء الأيسر، انقر فوق محرر النماذج
  3. أدخل الاسم والعمر
  4. انقر فوق تطبيق

اختبار قاعدة البيانات مع السيلينيوم

كرر العملية حتى يتم إنشاء كافة البيانات

اختبار قاعدة البيانات مع السيلينيوم

الخطوة 6) قم بتنزيل موصل MySQL JDBC هنا

اختبار قاعدة البيانات مع السيلينيوم

الخطوة 7) أضف الجرة التي تم تنزيلها إلى مشروعك

  1. انقر بزر الماوس الأيمن على ملف جافا الخاص بك. ثم انقر فوق Build Pathà Configure build path
  2. حدد المكتبات
  3. انقر فوق إضافة JARs خارجية
  4. يمكنك رؤية موصل MySQL Java في مكتبتك
  5. انقر على فتح لإضافته إلى المشروع

اختبار قاعدة البيانات مع السيلينيوم

الخطوة 8) انسخ الفولوwing رمز في المحرر

Package  htmldriver;		
import  java.sql.Connection;		
import  java.sql.Statement;		
import  java.sql.ResultSet;		
import  java.sql.DriverManager;		
import  java.sql.SQLException;		
public class  SQLConnector {				
    	public static void  main(String[] args) throws  ClassNotFoundException, SQLException {													
				//Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name"		
                String dbUrl = "jdbc:mysql://localhost:3036/emp";					

				//Database Username		
				String username = "root";	
                
				//Database Password		
				String password = "guru99";				

				//Query to Execute		
				String query = "select *  from employee;";	
                
         	    //Load mysql jdbc driver		
           	    Class.forName("com.mysql.jdbc.Driver");			
           
           		//Create Connection to DB		
            	Connection con = DriverManager.getConnection(dbUrl,username,password);
          
          		//Create Statement Object		
        	   Statement stmt = con.createStatement();					
       
       			// Execute the SQL Query. Store results in ResultSet		
         		ResultSet rs= stmt.executeQuery(query);							
         
         		// While Loop to iterate through all data and print results		
				while (rs.next()){
			        		String myName = rs.getString(1);								        
                            String myAge = rs.getString(2);					                               
                            System. out.println(myName+"  "+myAge);		
                    }		
      			 // closing DB Connection		
      			con.close();			
		}
}

الخطوة 8) قم بتنفيذ الكود، وتحقق من الإخراج

اختبار قاعدة البيانات مع السيلينيوم

ملخص اختبار قاعدة بيانات السيلينيوم

الخطوة 1) قم بإجراء اتصال بقاعدة البيانات باستخدام الطريقة.

DriverManager.getConnection(URL, "userid", "password")

الخطوة 2) قم بإنشاء استعلام إلى قاعدة البيانات باستخدام كائن البيان.

Statement stmt = con.createStatement();

الخطوة 3) أرسل الاستعلام إلى قاعدة البيانات باستخدام تنفيذ الاستعلام وقم بتخزين النتائج في كائن ResultSet.

ResultSet rs = stmt.executeQuery(select * from employee;);

توفر Java العديد من الأساليب المضمنة لمعالجة إخراج SQL باستخدام كائن ResultSet