تعرف على كيفية إجراء اختبار قاعدة البيانات باستخدام السيلينيوم - دليل خطوة بخطوة



ستمنحك هذه المقالة حول اختبار قاعدة البيانات باستخدام السيلينيوم رؤى حول كيفية اختبار قاعدة بيانات مثل MySQL باستخدام إحدى أدوات الاختبار المذهلة التي تسمى السيلينيوم.

مع تطور العالم نحو البيانات الضخمة ، تلعب قاعدة البيانات دورًا رئيسيًا في التعامل مع السجلات والحفاظ على تسلسلها. لضمان عدم وجود عيوب أثناء معالجة البيانات ، يعد اختبار قاعدة البيانات أمرًا ضروريًا. في هي إحدى هذه الأدوات التي تساعد في توفير وظائف لاختبار قاعدة البيانات. في هذه المقالة ، سأقدم لك رؤى حول كيفية إجراء اختبار قاعدة البيانات باستخدام السيلينيوم.

فيما يلي الموضوعات التي سأغطيها في هذه المقالة:





اتصال قاعدة بيانات جافا

رقم فيبوناتشي C ++

JDBC هي واحدة من المعايير للاتصال المستقل عن قاعدة البيانات بين لغة برمجة Java ومجموعة واسعة من قواعد البيانات. تتيح لك واجهة برنامج التطبيق (API) ترميز بيانات طلب الوصول بتنسيق لغة الاستعلام الهيكلية (SQL) . ثم يتم تمريرها إلى البرنامج الذي يدير قاعدة البيانات. يتضمن بشكل أساسي فتح اتصال وإنشاء قاعدة بيانات SQL وتنفيذ استعلامات SQL ثم الوصول إلى الإخراج.



يمكننا استخدام JDBC API للوصول إلى البيانات المجدولة المخزنة في أي قاعدة بيانات علائقية. بمساعدة JDBC API ، يمكننا حفظ وتحديث وحذف وجلب البيانات من قواعد البيانات. إنه مشابه لاتصال قواعد البيانات المفتوح (ODBC) الذي توفره Microsoft.

مكونات JDBC الشائعة

ال يوفر API الواجهات والفئات التالية & ناقص

  • مدير برامج التشغيل: يتم استخدامه لإدارة قائمة برامج تشغيل قاعدة البيانات. يتعرف برنامج التشغيل هذا على بروتوكول فرعي معين تحت JDBC من أجل إنشاء اتصال قاعدة البيانات.
  • سائق: إنها واجهة تتعامل مع الاتصالات مع خادم قاعدة البيانات.
  • الإتصال: إنها واجهة تتكون من جميع الطرق المطلوبة للاتصال بقاعدة بيانات. يمثل كائن الاتصال سياق الاتصال حيث يكون الاتصال الكامل بقاعدة البيانات من خلال كائن الاتصال فقط.

الآن دعنا ننتقل إلى الموضوع التالي ونلقي نظرة على الخطوات المطلوبة لإنشاء ملف .



خطوات إنشاء تطبيق JDBC

من أجل إنشاء تطبيق JDBC ، نحتاج إلى اتباع بعض الخطوات. دعونا نرى ما هم.

خطوات إنشاء تطبيق JDBC - برنامج تعليمي Java متقدم - Edureka

  1. استيراد الحزم: أولاً ، تحتاج إلى تضمين الحزم التي تحتوي على فئات JDBC المطلوبة أساسًا لبرمجة قواعد البيانات.
  2. قم بتسجيل برنامج تشغيل JDBC: هنا يجب عليك تهيئة برنامج التشغيل حتى تتمكن من فتح قناة اتصال بقاعدة البيانات. يمكنك التسجيل في قاعدة البيانات بمساعدة الأمر التالي مثل:
    صف دراسي.forName ('com.mysql.jdbc.Driver')// صف دراسي.للاسم حمل ال سائق صف دراسي
  3. افتح اتصالاً: بعد تسجيل السائق ، يمكنك استخدام ملف getConnection () طريقة لإنشاء كائن اتصال ، والتي تمثل اتصالاً فعليًا بقاعدة البيانات.
  4. تنفيذ استعلام: هنا تحتاج إلى استخدام كائن من النوع ' بيان' لبناء وتقديم جملة SQL إلى قاعدة البيانات.
  5. استخراج البيانات من مجموعة النتائج: لاسترداد البيانات من مجموعة النتائج ، تحتاج إلى استخدام ملف getXXX () طريقة.
  6. نظف البيئة: هنا تحتاج إلى إغلاق جميع موارد قاعدة البيانات التي تعتمد على مجموعة JVM المهملة بشكل صريح.

إذا كنت ترغب في معرفة كيفية إنشاء تطبيق JDBC وتنفيذ الاستعلامات ، يمكنك مراجعة هذه المقالة على . الآن دعونا نرى كيفية إجراء اختبار قاعدة البيانات باستخدام السيلينيوم. قبل أن أبدأ ، أولاً ، دعونا نفهم ما هو .

سلسلة التحليل حتى الآن جافا

ما هو سيلينيوم ويب درايفر؟

هو أحد إطارات العمل المحمولة مفتوحة المصدر المستخدمة لأتمتة اختبار تطبيقات الويب. إنه مرن عندما يتعلق الأمر باختبار حالات الاختبار الوظيفي والتراجع. يمكن كتابة نصوص اختبار السيلينيوم بلغات برمجة مختلفة مثل و و C # وغيرها الكثير. يمكن تشغيل جميع نصوص اختبار السيلينيوم هذه عبر متصفحات مختلفة مثل Chrome و Safari و Firefox و Opera ، كما توفر الدعم عبر منصات مختلفة مثل Windows و Mac OS و Linux و Solaris. يساعد السيلينيوم أيضًا في إنشاء انحدار قوي قائم على المستعرض وإجراء الاختبارات.

أتمنى أن تكون قد فهمت أساسيات السيلينيوم. دعنا الآن ننتقل إلى أبعد من ذلك ونفهم كيفية إجراء اختبار قاعدة البيانات باستخدام السيلينيوم.

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

بشكل عام ، السيلينيوم لا يدعم اختبار قاعدة البيانات ، لا يزال ، يمكن إجراؤه جزئيًا باستخدام JDBC و ODBC. في هذه المقالة ، أقوم بشكل أساسي بربط ملف برنامج مع قاعدة بيانات لجلب البيانات والتحقق منها باستخدام TestNG .

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

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

الخطوة 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 object static Connection con = null // Statement object الخاص static Statement stmt // Constant for URL Database public static String DB_URL = 'jdbc: mysql: // localhost / emp' // ثابت من أجل اسم مستخدم قاعدة البيانات public static String DB_USER = 'your_user' // Constant for Database Password public static String DB_PASSWORD = 'your_password'BeforeTest public void setUp () يطرح استثناء {حاول {// جعل اتصال قاعدة البيانات 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 staff' // احصل على محتويات جدول معلومات المستخدم من DB ResultSet res = stmt.executeQuery (استعلام) // اطبع النتيجة حتى تتم طباعة جميع السجلات // تعيد res.next () صحيحًا إذا كان هناك أي سجل تالٍ آخر يُرجع خطأ أثناء (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 (استثناء هـ) {e.printStackTrace ()}} يلقيAfterTest public void tearDown () استثناء {// إغلاق اتصال قاعدة البيانات إذا (con! = null) {con.close ()}}}

في الكود أعلاه ، قمت بتحديد عنوان URL لقاعدة البيانات واسم مستخدم وكلمة مرور قاعدة البيانات للوصول إلى قاعدة البيانات.

بعد ذلك ، لقد استخدمتقبل الاختبارشرح توضيحي لتنفيذ الإجراءات التي يجب أن تحدث قبل تنفيذ حالات الاختبار. في المثال أعلاه ، أقوم بإنشاء اتصال بقاعدة البيانات من خلال تسجيل ملف MySQL سائق. هذا لأنني أستخدم قاعدة بيانات MySQL . بعد ذلك ، أقوم بإنشاء كائن بيان.

بمجرد اكتمال اتصال قاعدة البيانات ، فإن الخطوة التالية هي تنفيذ الاستعلامات ومعالجة النتائج. لذا فإن جميع إجراءات تنفيذ الاستعلامات وطباعة النتائج ومعالجة السجلات هي جزء من الاختبار. لذلك سوف يتبعهاختبارشرح TestNG .

بعد إجراء الاختبار ، تكون الخطوة الأخيرة هي إغلاق اتصال قاعدة البيانات. لهذا السبب يتبعهبعد الاختبارحاشية. ملاحظة. هذه هي الطريقة التي تحتاج إليها لتقسيم المهام وفقًا لذلك. عندما تقوم بتنفيذ الكود أعلاه كاختبار 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 ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في اختبار قاعدة البيانات باستخدام مقالة السيلينيوم وسنعاود الاتصال بك.