لماذا جافا للسيلينيوم؟ كيفية تنفيذ Java للاختبار



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

هي الأداة الأبرز في مجال اختبار الأتمتة ، بينما ، من ناحية أخرى ، هي لغة البرمجة الأكثر استخدامًا في السوق اليوم. تشكل هاتان التقنيتان معًا مزيجًا مثاليًا لاختبار الأتمتة. من خلال وسيط هذه المقالة ، سأقدم لك نظرة ثاقبة كاملة عن سبب استخدام Java لـ Selenium.

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





مقدمة للسيلينيوم

السيلينيوم هو أشهر أداة مفتوحة المصدر تُستخدم على نطاق واسع لأتمتة الاختبارات التي يتم إجراؤها على متصفحات الويب. بمعنى آخر ، يمكنك اختبار تطبيقات الويب فقط باستخدام . لا يمكنك اختبار أي تطبيق سطح مكتب (برنامج) ولا أي تطبيق جوال باستخدام السيلينيوم. للتغلب على هذا ، تم تقديم الكثير من أدوات اختبار البرامج وتطبيقات الأجهزة المحمولة الأخرى في السوق مثل RFT من IBM ، و QPT من HP ، و أكثر من ذلك بكثير. ولكن لا يزال السيلينيوم يهيمن على عالم . لكن السؤال الذي يطرح نفسه هو لماذا؟

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



مزايا استخدام السيلينيوم

بعض المزايا هي:

  • يمكن إجراء الاختبارات في أي نظام تشغيل مثل Windows أو Mac أو
  • يمكن إجراء الاختبارات باستخدام مجموعة كبيرة من المتصفحات مثل Internet Explorer أو Google Chrome أو Mozilla Firefox أو Safari أو Opera
  • يمكن أن تتكامل مع أدوات مختلفة مثل TestNG & لإدارة حالات الاختبار وإنشاء التقارير
  • للاختبار المستمر ، يمكن دمجه مع ، & لتحقيق الاختبار المستمر
  • يتم استخدام مجموعة واسعة من لغات البرمجة لكتابة حالات الاختبار مثل ، ، C #، ، روبي ، بيرل وصافي. ولكن من بين جميع هذه اللغات ، يتم استخدام Java بشكل شائع.

لكن لماذا جافا؟ في القسم التالي من مقالة Java for Selenium هذه ، سأقدم لك أسباب كون Java هي اللغة الأكثر شيوعًا للأتمتة.

لماذا استخدام جافا للسيلينيوم؟

Java هي لغة البرمجة الأكثر استخدامًا للسيلينيوم في جميع أنحاء العالم. يوضح الرسم البياني أدناه على لغات البرمجة الأخرى في الهند والولايات المتحدة.



أدرجت أدناه الأسباب المختلفة لاستخدام Java لـ Selenium:

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

آمل أن يمنحك هذا أسبابًا كافية لفهم الشعبية وراء استخدام Java للسيلينيوم.

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

ماذا نتعلم في جافا للسيلينيوم؟

من أجل استخدام Java لـ Selenium ، يجب أن تكون لديك معرفة موجزة بأساسيات Java ، بدءًا من:

بمجرد الانتهاء من كل هذه المفاهيم ، يمكنك أن تبلل قدميك بجزء الترميز. في القسم التالي من هذه المقالة ، سأعرض لك رمزًا بسيطًا لتطبيق Java لـ Selenium.

دمج خوارزمية فرز c ++

عرض توضيحي لتطبيق Java على السيلينيوم

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

الآن بعد أن أصبحت جاهزًا مع البيئة والتبعيات ، فلنبدأ الآن في المشروع. هنا ، أستخدم مشروعًا بسيطًا ، حيث سأستخدم GeckoDriver. وفقًا لحالة الاختبار الخاصة بي ، بمجرد أن أقوم بتنفيذ برنامجي ، فإن ملف سيطلق Mozilla Firefox وينتقل إلى http://twitter.com وقم بالتسجيل فيه باستخدام بيانات الاعتماد المقدمة.

نظرًا لأنك جاهز بالفعل باستخدام JARs والتبعيات الأخرى ، فكل ما عليك فعله هو كتابة الكود الوارد أدناه في ملف الفصل وتنفيذه.

package edureka.selenium import java.util.concurrent.TimeUnit // استيراد السيلينيوم WebDrivers import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.firefox. FirefoxDriver import org.openqa.selenium.support.ui.ExpectedConditions import org.openqa.selenium.support.ui.WebDriverWait public class FirstSeleniumScript {public static void main (String [] args) تطرح InterruptException {// Setting system properties for GeckoDriver .setProperty ('webdriver.gecko.driver'، 'C: geckodriver-v0.23.0-win64geckodriver.exe') WebDriver driver = new FirefoxDriver () driver.manage (). window (). maximize () driver.manage () .deleteAllCookies () // تحديد timeouts driver.manage (). timeouts (). pageLoadTimeout (40 ، TimeUnit.SECONDS) driver.manage (). timeouts (). ضمنيًا انتظر (30، TimeUnit.SECONDS) // إعداد موقع الويب URL driver.get ('https://twitter.com/') // Link text locator للضغط على زر تشغيل زر 'التسجيل'. 'تسجيل')). انقر فوق () // XPath locator لإدخال القيم في حقل 'name' driver.findElement (By.xpath ('// input [@ name =' name ']')). sendKeys (' Edureka ') driver.findElement (By.name (' phone_number ')). sendKeys (' 9876543210 ') Thread.sleep (1000) driver.findElement (By.xpath (' // span [يحتوي (text () ، 'التالي ')]')).انقر() } }

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

الآن بعد أن فهمت أساسيات Java لـ Selenium ، تحقق من من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في 'Java for Selenium' وسنعاود الاتصال بك في أقرب وقت ممكن.