دروس السيلينيوم: كل ما تحتاج إلى تعلمه
نشرت: 2022-09-19يعد اختبار البرامج جزءًا مهمًا من تطوير البرامج. في حين أنه من الممكن اختبار البرنامج يدويًا ، فإنه يترك مجالًا للأخطاء. بالإضافة إلى ذلك ، فإن الطريقة اليدوية تستغرق وقتًا طويلاً ، وتتطلب من المختبر أن يكون حاضرًا باستمرار. لذلك ، يعد استخدام أدوات التشغيل الآلي لاختبار البرامج أفضل لأنها فعالة في تجنب الأخطاء مع تسهيل عملية اختبار البرنامج.
يعد السيلينيوم أحد أكثر الأدوات شيوعًا للاختبار الآلي للبرامج. تناقش هذه المدونة ماهية السيلينيوم ومميزاته.
تحقق من دوراتنا المجانية المتعلقة بتطوير البرمجيات.
استكشف دوراتنا المجانية لتطوير البرمجيات
أساسيات الحوسبة السحابية | أساسيات JavaScript من البداية | هياكل البيانات والخوارزميات |
تقنية Blockchain | رد فعل للمبتدئين | أساسيات Java الأساسية |
جافا | Node.js للمبتدئين | جافا سكريبت متقدم |
ما هو السيلينيوم؟
السيلينيوم هو برنامج آلي مفتوح المصدر يشمل مجموعة من الأدوات المستخدمة لاختبار تطبيقات الويب على متصفحات متعددة. إنه إطار عمل بسيط تم تطويره على JavaScript يتيح للمستخدمين اختبار تطبيقاتهم على متصفحات مختلفة مثل Opera و Google Chrome و Mozilla Firefox.
هناك أربعة أنواع رئيسية من أدوات السيلينيوم:
- Selenium RC- تتيح هذه الأداة للمستخدمين تحميل البرامج النصية لواجهة مستخدم الويب أو تطبيقات الهاتف المحمول الخاصة بهم للاختبار. إنه فعال في اختبار النصوص المعقدة.
- سيلينيوم WebDriver- إنها واحدة من أدوات السيلينيوم الأكثر أهمية والأكثر استخدامًا والتي تسمح باختبار البرامج النصية من خلال واجهة البرمجة أو البرامج النصية.
- بيئة التطوير المتكاملة من السيلينيوم (IDE) - تعمل هذه الأداة على Firefox و Chrome و Opera وتسهل تشغيل نصوص الاختبار المكتوبة بلغة Python و Java و HTML و Ruby.
- شبكة السيلينيوم- تُستخدم شبكة السيلينيوم لاختبار البرامج النصية لمتصفحات أو خوادم مختلفة. تستخدم بشكل أساسي لإجراء الاختبارات في بيئة متوازية.
استكشف دوراتنا التدريبية الشهيرة في هندسة البرمجيات
ماجستير العلوم في علوم الكمبيوتر من جامعة جون مورس بليفربول و IIITB | برنامج شهادة الأمن السيبراني من معهد كاليفورنيا للتكنولوجيا CTME |
برنامج تدريب تطوير المكدس الكامل | برنامج PG في Blockchain |
برنامج الدراسات العليا التنفيذية في تطوير البرمجيات - تخصص في DevOps | برنامج PG التنفيذي في تطوير Full Stack |
عرض جميع دوراتنا أدناه | |
دورات هندسة البرمجيات |
دروس السيلينيوم
فيما يلي جميع الأشياء التي يجب أن تعرفها إذا كان البرنامج التعليمي للسيلينيوم:
1. تهيئة البيئة: -
قبل البدء في استخدام السيلينيوم ، تحتاج إلى إعداده أو تثبيته على الكمبيوتر المحمول أو الكمبيوتر. هكذا كيف تقوم بها:
- تنزيل Java وتثبيته- الخطوة الأولى هي تنزيل Java Development Kit وتثبيته على الكمبيوتر المحمول من خلال عنوان URL "http://www.oracle.com/technetwork/java/javase/downloads/index.html"
- تنزيل وتكوين Eclipse- بعد تنزيل Java وتثبيته ، فإن الخطوة التالية هي تنزيل وتكوين eclipse من خلال عنوان URL http://www.eclipse.org/downloads/ . يتم تنزيله بتنسيق مضغوط. يمكنك فك ضغط الملف وتثبيته وتكوين الكسوف.
- تكوين FireBug و FirePath - للعمل مع Selenium RC أو برنامج تشغيل الويب ، ستحتاج إلى FireBug و FirePath Plugin الذي يمكنك تنزيله من https://addons.mozilla.org/en-US/firefox/addon/firebug/ وتنزيل المكون الإضافي .
- تكوين Selenium RC: - الخطوة التالية هي تنزيل وتهيئة Selenium RC. أولاً ، تحتاج إلى الانتقال إلى عنوان URL http://www.seleniumhq.org/download/ وتنزيل أحدث إصدار من خادم السيلينيوم. بمجرد الانتهاء من ذلك ، يحتاج المستخدمون إلى موجه الأوامر والانتقال إلى مجلد ملف JAR. ستحتاج إلى كتابة الأمر 'java -jar << download jar name >> لبدء الخادم.
- تكوين Selenium WebDriver- أخيرًا ، تحتاج إلى تكوين selenium WebDriver عن طريق تنزيله من http://www.seleniumhq.org/download/ .
تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
2. أوامر السيلينيوم: -
الأوامر هي الإجراءات التي يدخلها المستخدم لأداء أدوات السيلينيوم. هناك ثلاثة أنواع من الأوامر في السيلينيوم - الإجراءات ، والموصلات ، والتأكيدات.
أ. الإجراءات- هذه أوامر تستخدم للتلاعب أو تغيير حالة التطبيق. تشمل الإجراءات:
- انقر (محدد الموقع) - يُستخدم للنقر فوق ارتباط أو زر.
- clickAt (locator، coordString) - يستخدم محدد المواقع أو الإحداثيات للنقر على عنصر.
- إغلاق () - يسمح لخيار الإغلاق بالظهور كنافذة منبثقة.
- dragAndDropToObject (Dragobject ، dropobject) - يسمح بسحب عنصر وإفلاته على عنصر آخر.
- ContextMenuAt (محدد موقع ، سلسلة تنسيق) - تستخدم لفتح قائمة السياق من موقع محدد.
ب. الموصّلات : - تستخدم موصّلات السيلينيوم للتحقق من حالة التطبيق ، ويتم تخزين النتائج في شكل متغير. تتضمن بعض أدوات الوصول الأكثر شيوعًا ما يلي:
- storeAllButtons (variableName) - تُستخدم لإرجاع معرفات جميع الأزرار.
- يسمح storeAllLinks (variableName) بإعادة معرفات صفحات الارتباط.
- storeConfirmation (variableName) - يتم استخدامه للحصول على حوار رسالة تأكيد جافا سكريبت للمخطوطات السابقة.
ج. التأكيدات: - الغرض من التأكيدات هو التحقق من حالة التطبيق وإجراء مقارنة ، إذا لزم الأمر. فيما يلي التأكيدات الأكثر استخدامًا للسيلينيوم.
- التحقق من التحديد (selectLocator ، optionLocator) V- يُستخدم للتحقق من تلبية محدد الخيار بواسطة الخيار المحدد.
- التحقق من التنبيه (النمط) - يستخدم للتحقق من نص التنبيه.
- checkAllLinks (النمط) - يستخدم للتحقق من جميع الروابط. يستخدم الأشخاص هذا التأكيد بشكل عام مع متجر الملحقات AllLinks.
د. محددات المواقع: - الغرض من محددات المواقع هو تحديد عنصر HTML والأمر. فيما يلي الأنواع المختلفة من محددات المواقع في الأوامر.
- معرف = معرف - يستخدم لتحديد عنصر مع "معرف" أو سمة الاسم.
- name = name- يتم تحديد العنصر الأول الذي يحمل سمة الاسم.
- xpath = يتم استخدام xpathExpression لتحديد موقع عنصر باستخدام تعبير XPath.
مهارات تطوير البرمجيات عند الطلب
دورات جافا سكريبت | دورات جافا الأساسية | دورات هياكل البيانات |
دورات Node.js | دورات SQL | دورات تطوير مكدس كاملة |
دورات NFT | دورات DevOps | دورات البيانات الضخمة |
دورات React.js | دورات الأمن السيبراني | دورات الحوسبة السحابية |
دورات تصميم قواعد البيانات | دورات بايثون | دورات العملات المشفرة |
كيف تسمح للسيلينيوم بالتفاعل مع التطبيقات الأخرى؟
يسمح Selenium Webdriver بتفاعل السيلينيوم مع تطبيقات الويب المختلفة ، والذي يحدث من خلال بعض الوظائف الأساسية المحددة من قبل المستخدم وليس الأوامر المحددة مسبقًا. أكثر أنواع التفاعلات شيوعًا في Selenium WebDriver هي تفاعل مربع النص الذي يتطلب وضع القيم في مربع واستخدام طريقة مفتاح الرمل ، واختيار العنصر المنسدل ، وإجراءات لوحة المفاتيح ، واختيار زر الراديو ، والمزيد.
كيف تصمم الاختبارات في السيلينيوم؟
الغرض الأساسي من استخدام السيلينيوم هو أتمتة فحص الاختبار. يمكن أن يتم ذلك من خلال تقنيات مختلفة مثل:
- نموذج كائن الصفحة- يحتوي السيلينيوم على مستودع كائن يحمل في ثناياه عوامل ، ويعمل من خلال الخصائص المختلفة لعناصر الويب الخاصة به مثل XPath والاسم. يتم استخدام نموذج كائن المسار لإنشاء مستودع كائن للسيلينيوم والذي يسمح بتشكيل عناصر ويب مختلفة باستخدام ملفات الفئات. تحتاج إلى اتباع هذه الخطوات للاختبار:
- تتطلب الخطوة الأولى إنشاء فصل دراسي من خلال (page_objects_perc_calc.java). يتبع ذلك إنشاء طرق للمعرفات.
- بعد ذلك ، يجب عليك إنشاء فئة واستيراد الحزمة وإنشاء طرق لمعرفات الكائنات.
- ثم يتم تنفيذ الاختبار. ستجده مطبوعًا على وحدة التحكم.
- Excel- لاختبار منتج برمجي ، من الضروري تحديد معايير الاختبار في البداية. يمكن القيام بذلك من خلال برنامج Excel باتباع الخطوات التالية:
- الخطوة الأولى هي تنزيل JAR Excel من خلال عنوان URL http://poi.apache.org/download.html .
- تحتاج إلى فك ضغط المجلد السابق وإنشاء مشروع جديد.
- بعد ذلك ، تحتاج إلى إضافة كل JARS الخارجية في مجلد واحد عن طريق إنشاء مشروع جديد.
- بعد ذلك ، يجب عليك إضافة "JARs الخارجية" في "ooxml-lib" ومجلد "lib".
- ثم يتعين عليك تحديد معلمات المدخلات باستخدام آلة حاسبة٪ في Excel.
- قم بإنشاء طرق عامة للوصول إلى ملف Excel ثم الطريقة الرئيسية. ثم قم بتنفيذ البرنامج النصي.
- التسجيل- يتم ذلك من خلال Log4j ، وهو إطار عمل تدقيق.
- الخطوة الأولى هي تنزيل ملف log4j JAR وإنشاء مشروع Java جديد.
- أضف "log4j_demo" إلى اسم المشروع الجديد وانقر على البرطمان الخارجي.
- بعد ذلك ، تحتاج إلى إضافة مكتبات Selenium WebDriver والنقر فوق إضافة JAR مرة أخرى لإدراج Selenium WebDriver JAR.
- قم بإنشاء ملف XML جديد وإضافة خصائص Log4j. بعد ذلك ، يجب عليك إضافة وظيفة رئيسية في ملف الفصل وتنفيذها.
- اختبار متعدد المستعرضات - مع السيلينيوم ، يمكنك اختبار وتنفيذ البرامج النصية في متصفحات متعددة في وقت واحد. تحتاج إلى تنزيل وتثبيت شبكة سيلينيوم لهذا الغرض.
- التقاط لقطات شاشة أو مقاطع فيديو- تتيح هذه الطريقة التقاط لقطات شاشة للفشل أثناء تشغيل الاختبار. يتم ذلك من خلال شبكة السيلينيوم ذات الميزات البعيدة. عندما لا تكون لقطة الشاشة كافية ، يمكنك أيضًا التقاط مقاطع فيديو لتسجيل الفشل أثناء تنفيذ البرنامج. إليك كيف يمكنك التقاط مقاطع فيديو.
- يجب عليك أولاً تنزيل مسجل الشاشة من خلال http://www.randelshofer.ch/monte/index.html .
- ثم أضف ملف JAR إلى مكتبات المشروع الحالي.
- لتكوين الرسومات ، يمكنك استخدام حزمة Java AWT.
- يتم حفظ الفيديو المسجل على جهاز الكمبيوتر الخاص بك.
اقرأ مقالاتنا الشهيرة المتعلقة بتطوير البرمجيات
كيف يتم تنفيذ تجريد البيانات في Java؟ | ما هي الطبقة الداخلية في جافا؟ | معرفات Java: التعريف والنحو والأمثلة |
فهم التغليف في OOPS بأمثلة | شرح حجج سطر الأوامر في لغة سي | أهم 10 ميزات وخصائص للحوسبة السحابية في عام 2022 |
تعدد الأشكال في جافا: المفاهيم والأنواع والخصائص والأمثلة | الحزم في Java وكيفية استخدامها؟ | برنامج Git التعليمي للمبتدئين: تعلم Git من الصفر |
استنتاج
مع التقدم المتزايد في التكنولوجيا ، تركز المنظمات بشكل أكبر على الأتمتة. نظرًا لأن السيلينيوم هو برنامج أتمتة ، فإن المعرفة العميقة بإطار العمل ستساعدك على المضي قدمًا في حياتك المهنية. يمكنك الحصول على وظيفة كمسؤول أتمتة ومهندس جودة ومحلل أتمتة السيلينيوم.
إذا كنت مهتمًا بتعلم أساسيات السيلينيوم واكتساب المهارات العملية ، فراجع upGrad's دبلوم PG في دورة تطوير البرمجيات كاملة المكدس .
ما المهارات التي أحتاجها لتعلم السيلينيوم؟
لتعلم السيلينيوم ، يجب أن تكون على دراية جيدة بلغات البرمجة المتعددة والاختبار اليدوي والخبرة في أدوات اختبار الأتمتة الرائدة. من المفيد أيضًا معرفة البنية الأساسية وأنواع البيانات وهياكل البيانات والمتغيرات.
هل السيلينيوم خيار مهني جيد؟
نعم ، السيلينيوم خيار مهني جيد. إنه أحد أكثر برامج الأتمتة شيوعًا للاختبار. يمكنك التقدم إلى الكثير من فرص العمل مثل جهاز اختبار السيلينيوم ، ومهندس التشغيل الآلي ، ومحلل الاختبار ، ومهندس الجودة بعد تعلم السيلينيوم.
هل من الضروري معرفة Java لتعلم السيلينيوم؟
بالإضافة إلى Java ، يدعم Selenium أيضًا لغات البرمجة الأخرى مثل C و Ruby و Python. لذلك إذا كنت مختبِرًا يدويًا ، فستكون المعرفة الأساسية بجافا كافية أيضًا لتعلم السيلينيوم.