5 أفكار ومواضيع مثيرة للاهتمام لمشروع السيلينيوم للمبتدئين [2022]

نشرت: 2021-01-03

يمكنك اختيار أي من المشاريع التي ناقشناها هنا لبدء العمل عليها. ستتمكن من استخدام معرفتك بالبرنامج ، واختبار مهاراتك في التفكير النقدي ، وحل المشكلات. هيا بنا نبدأ.

جدول المحتويات

ما هو السيلينيوم؟ مقدمة

أنشأ Jason Huggins أداة تسمى JavaScriptTestRunner. أصبحت هذه الأداة الآن من السيلينيوم الشهيرة. إنه إطار اختبار أتمتة محمول ومفتوح المصدر ، ولذا فهو شائع على نطاق واسع بين المطورين ومختبري البرامج. تتكون من أربع أدوات:

تعلم كيفية إنشاء تطبيقات مثل Swiggy و Quora و IMDB والمزيد
  • السيلينيوم IDE (المعروف أيضًا باسم مسجل السيلينيوم)
  • السيلينيوم RC (جهاز التحكم عن بعد)
  • سيلينيوم ويب درايفر
  • شبكة السيلينيوم

يساعدك Selenium IDE على تسجيل الاختبارات وتصحيحها. إنه امتداد Chrome ، ولكن يمكنك أيضًا استخدامه كإضافة في Firefox. تسمح لك شبكة السيلينيوم بإجراء اختبارات متوازية على متصفحات متعددة. تم إهمال السيلينيوم RC ، لكنه تلقى عدة تحديثات ، مما يجعله مناسبًا للاستخدام الحالي.

قراءة: أفضل 10 أدوات للبايثون يجب أن يعرفها كل مطور لغة بايثون

الأوامر التي ستستخدمها

قبل أن تبدأ العمل في مشاريع السيلينيوم ، تأكد من أنك على دراية بالأوامر التالية:

قم بزيارة أحد مواقع الويب:

driver.get (“ https://upgrad.com/ ”) ؛

ابحث عن عنصر في صفحة ويب:

// اعثر على واحد فقط ، أول ما وجده السيلينيوم

عنصر WebElement = driver.findElement (locator) ،

// البحث عن جميع مثيلات العنصر على الصفحة

عناصر القائمة = driver.findElements (locator) ؛

تنفيذ الإجراءات على العناصر:

// اعثر على واحد فقط ، أول ما وجده السيلينيوم

عنصر WebElement = driver.findElement (locator) ،

// البحث عن جميع مثيلات العنصر على الصفحة

عناصر القائمة = driver.findElements (locator) ؛

عنصر WebElement = driver.findElement (locator) ،

element.click () ؛

element.click () ؛ // ينقر على عنصر

element.submit () ؛ // يرسل استمارة

element.clear () ؛ // يمسح حقل إدخال لنصه

element.sendKeys ("نص الإدخال") ؛ // يكتب النص في حقل الإدخال

تحقق من الشروط:

element.isDisplayed () ؛ // هل هو مرئي للعين البشرية؟

element.isEnabled () ؛ // هل يمكن اختيارها؟

element.isSelected () ؛ // هل تم اختياره؟

احصل على المعلومات:

// مباشرة من عنصر

element.getText () ،

// حسب اسم السمة

element.getAttribute ("href") ؛

ستستخدم هذه الأوامر بشكل متكرر في المشاريع التي ناقشناها أدناه. تأكد من استعراضها أولاً ، قبل تجربة هذه الأفكار.

أفكار ومواضيع لمشروع السيلينيوم

1. أتمتة الويب (مثال على مستوى المبتدئين)

قد يكون العمل في مشاريع السيلينيوم أمرًا صعبًا. بالنسبة للمبتدئين ، يمكنك استخدام مثال البرنامج النصي التالي:

استيراد org.openqa.selenium.By ؛

استيراد org.openqa.selenium.WebDriver ؛

استيراد org.openqa.selenium.WebElement ؛

استيراد org.openqa.selenium.chrome.ChromeDriver ؛

فئة عامة TestSelenium {

العامة الثابتة الفراغ الرئيسي (سلسلة [] args) {

System.setProperty ("webdriver.chrome.driver"، "C: \\ Users \\ Admin \\ Desktop \\ LT Automation \\ chromedriver_win32 \\ chromedriver.exe") ؛

محرك WebDriver = new ChromeDriver () ؛

driver.get (" https://randomwebsite.com/ ") ؛

يحاول {

WebElement signup = driver.findElement (By.xpath (“// * [@ id =” navbarCollapse ”] / ul / li [2] / a”)) ؛

انقر فوق ()؛

WebElement login = driver.findElement (By.xpath (“// * [@ id =” modalSignUp ”] / div / div / div / div / div [4] / p / a”)) ؛

login.click () ؛

String windowHandle = driver.getWindowHandle () ،

WebElement TextBox = driver.findElement (By.xpath (“// * [@ id =” login-modal-form ”] / div [1] / div / input”)) ؛

TextBox.sendKeys (“[email protected]”) ؛

WebElement Password = driver.findElement (By.xpath (“// * [@ id =” login-modal-form ”] / div [2] / div / input”)) ؛

Password.sendKeys ("نموذج كلمة المرور") ؛

WebElement المتابعة = driver.findElement (By.xpath (“// * [@ id =” login-modal-form ”] / div [4] / button”)) ؛

تابع. انقر () ؛

}

catch (استثناء هـ) {

System.out.println (e.getMessage ()) ؛

}

}

}

المثال أعلاه هو برنامج نصي لأتمتة الويب. يقوم بتشغيل موقع ويب (randomwebsite.com ، يمكنك إضافة موقعك المفضل) ، والعثور على عنصر "تسجيل الدخول" (أو التسجيل) ، والنقر عليه. بعد ذلك ، يقوم بإدخال بيانات الاعتماد في صفحة تسجيل الدخول ، والنقر فوق زر تسجيل الدخول ، وإعادة توجيهك إلى الصفحة الرئيسية للموقع.

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

2. حجز التذاكر الآلي

في هذا المشروع ، ستستخدم السيلينيوم لأتمتة عملية حجز تذكرة طيران. أولاً ، سيتعين عليك إنشاء مشروع Java وإضافة التبعيات إلى ملف pom.xml.

بعد ذلك ، سيتعين عليك إضافة الحزم الضرورية وكتابة نص التشغيل الآلي لجعله يعمل. يمكنك الحصول على الإلهام من نص التشغيل التلقائي الذي شاركناه من قبل.

يجب أن يتبع نظام الأتمتة الخاص بك هذه الخطوات للعمل بفعالية:

  • افتح موقع حجز طيران.
  • انتقل إلى قسم "الرحلات الجوية" وأدخل التفاصيل الضرورية (وقت الرحلة والموقع وما إلى ذلك) في النموذج.
  • حدد مقعد الرحلة واملأ باقي التفاصيل الضرورية.
  • ابحث عن زر "تأكيد" وتابع عملية الدفع.

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

3. التنفيذ الآلي لبيانات اللياقة البدنية

في هذا المشروع ، يمكنك إنشاء إطار اختبار آلي لحل اللياقة. يجب أن يدعم إطار العمل الخاص بك Google Chrome كمتصفح الويب ، ويجب أن تكون صيانة البرنامج النصي منخفضة قدر الإمكان. ذلك لأن معظم مستخدمي تطبيقات اللياقة البدنية ليسوا على دراية كاملة بنصوص الأتمتة. ستحتاج أيضًا إلى الحفاظ على إطار عمل نظامك بسيطًا.

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

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

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

4. النقل الآلي لبيانات المريض

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

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

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

5. حل نظام الإدارة البيئية الآلي

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

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

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

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

اقرأ أيضًا: يجب أن تقرأ 30 سؤالًا وإجابات لمقابلة السيلينيوم

قم بالتسجيل في دورات هندسة البرمجيات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

افكار اخيرة

سيكون العمل في مشاريع السيلينيوم هذه بالتأكيد ممتعًا. نأمل أن تعجبك هذه المقالة ، وإذا كان لديك أي اقتراحات ، فأخبرنا بها.

إذا كنت تريد معرفة المزيد عن اختبار التشغيل الآلي والسيلينيوم ، فراجع مدونتنا ، ستجد بالتأكيد الكثير من الموارد القيمة لتوسيع نطاق معرفتك. إذا كنت تبحث عن تجربة تعليمية فردية ، فتأكد من مراجعة دوراتنا.

إذا كنت مهتمًا بمعرفة المزيد حول تطوير البرامج كاملة المكدس ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9+ مشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

ما هي فوائد استخدام السيلينيوم؟

السيلينيوم عبارة عن حزمة اختبار أتمتة قائمة على واجهة المستخدم على الويب ومفتوحة المصدر. تستخدم العديد من الشركات والمهن السيلينيوم لأسباب متنوعة. حقيقة أنها أداة مفتوحة المصدر هي السبب الأول. يمكن للمطورين والخبراء تخصيصه لتلبية احتياجاتهم الخاصة. يحتوي السيلينيوم على قاعدة مستخدمين واسعة وهو مدعوم جيدًا من قبل المجتمع. إنه يعمل في مجموعة متنوعة من المتصفحات ، بما في ذلك Firefox و Chrome و Edge. كما أنه يدعم مجموعة متنوعة من لغات البرمجة ، بما في ذلك Python و Java و Perl. أخيرًا ، يدعم السيلينيوم تحديثات المستودعات اليومية أو المتكررة ، فضلاً عن الاختبارات الموزعة.

ما هو اختبار الأتمتة؟

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

ما هو نطاق السيلينيوم؟

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