كيفية إعداد IntelliJ مع Selenium ويب درايفر

⚡ ملخص ذكي

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

  • 🔘 المتطلبات الأساسية: IntelliJ IDEA، وJDK، ومتصفح، و Selenium يلزم وجود مكتبة العميل قبل الإعداد.
  • ☑️ تركيب: استخدم JetBrains يشمل برنامج التثبيت مجلد الوجهة وخيارات المشغل والإعدادات الافتراضية للمكون الإضافي.
  • مسار الفئات: يُضيف هيكل المشروع، ثم الوحدات، ثم التبعيات Selenium ملفات JAR كمكتبات خارجية.
  • 🧪 الاختبار الأول: A Java يقوم البرنامج الموجود ضمن المسار /src بفتح المتصفح، وإرسال بريد إلكتروني غير صالح، ثم التحقق من الرسالة.
  • 🛠️ الخيار الحديث: مافن أو Gradle يقوم بحل selenium-java تلقائيًا ويزيل تنزيل ملف JAR يدويًا.
  • ⚠️ Selenium 4: Selenium يقوم المدير بجلب برنامج تشغيل المتصفح المطابق، لذلك لا حاجة لإعداد برنامج تشغيل منفصل.

كيفية إعداد IntelliJ مع Selenium ويب درايفر

ما هو IntelliJ؟

IntelliJ IDEA هو Java بيئة تطوير متكاملة (IDE) تم إنشاؤها بواسطة JetBrainsيتم شحنها كإصدار مجتمعي مرخص بموجب رخصة Apache 2.0 وإصدار تجاري نهائي، وتوفر إمكانيات متقدمة للتنقل بين التعليمات البرمجية وإعادة هيكلة التعليمات البرمجية.

المتطلبات الأساسية لتثبيت IntelliJ مع Selenium ويب درايفر

يتطلب الإعداد المتطلبات الأساسية التالية.

  • IntelliJ لل
  • أي متصفح ويب (يفضل Mozilla Firefox)
  • جدك (Java مجموعة التطوير)
  • Selenium ملفات .jar

يمكن تنزيل ملفات jar المطلوبة من Selenium. المؤسسة الموقع الرسمي. بعد التنزيل، مثالtracقم بنقل ملفات .jar إلى الدليل المطلوب.

ملاحظة: a مخضرم or Gradle عملية البناء تحل المشكلة سيلينيوم جافا تلقائياً، مما يجعل هذا التنزيل اليدوي اختيارياً.

كيفية تنزيل وتثبيت IntelliJ

الخطوة 1) لتحميل برنامج IntelliJ، تفضل بزيارة الموقع الإلكتروني التالي: JetBrains الموقعهنا اخترنا إصدار "المجتمع"؛ اختر "الإصدار النهائي" لتطوير تطبيقات الجوال والويب والمؤسسات.

JetBrains صفحة التنزيل التي تعرض IntelliJ IDEA إصدارات المجتمع والإصدارات النهائية

الخطوة 2) عندما تبدأ بالتحميل ستظهر لك رسالة مثل هذه

تظهر رسالة تنزيل المتصفح عند IntelliJ IDEA يبدأ برنامج التثبيت بالتنزيل

الخطوة 3) ستفتح نافذة منبثقة. انقر فوق زر "تشغيل".

Windows نافذة منبثقة تسأل عما إذا كنت تريد تشغيل الملف الذي تم تنزيله IntelliJ IDEA المثبت

الخطوة 4) انقر على زر "التالي" في معالج الإعداد.

IntelliJ IDEA شاشة الترحيب في معالج الإعداد مع زر التالي

الخطوة 5) انتقل إلى مجلد الوجهة وانقر على زر "التالي".

IntelliJ IDEA يطلب برنامج التثبيت تحديد مجلد التثبيت الوجهة

الخطوة 6) في شاشة خيارات التثبيت،

  1. حدد خانة الاختيار – مشغل 32 بت
  2. قم بتحديد مربع الاختيار للغة وفقًا لمتطلباتك
  3. انقر على زر "التالي"

IntelliJ IDEA شاشة خيارات التثبيت مع مشغل 32 بت ومربعات اختيار اللغة

ملاحظة: الإصدارات الحالية هي 64 بت فقط، لذلك لم يعد مربع اختيار مشغل 32 بت يظهر.

الخطوة 7) انقر على زر "التثبيت".

IntelliJ IDEA شاشة مجلد قائمة ابدأ الخاصة بالمثبت مع زر التثبيت

يمكنك أن ترى أن عملية تثبيت IntelliJ جارية.

IntelliJ IDEA شريط تقدم التثبيت أثناء الإعداد

الخطوة 8) في شاشة المعالج النهائية،

  1. لتشغيل IntelliJ، حدد مربع الاختيار و
  2. انقر فوق الزر "إنهاء".

نهائي IntelliJ IDEA شاشة المعالج مع تشغيل IntelliJ IDEA مربع اختيار وزر إنهاء

الخطوة 9) إذا كان هناك إصدار أقدم من IntelliJ، يمكنك استيراد إعداداته. لا يوجد إصدار سابق مثبت هنا، لذا اختر الخيار الثاني.

استيراد IntelliJ IDEA مربع حوار الإعدادات الذي يعرض الإعدادات من إصدار سابق

الخطوة 10) بعد النقر على "موافق"، سيطلب منك برنامج IntelliJ JetBrains اتفاقية سياسة الخصوصية. انقر على "موافق".

JetBrains مربع حوار اتفاقية سياسة الخصوصية مع زر الموافقة

الخطوة 11) يمكنك الآن ضبط إعدادات الإضافة.

IntelliJ IDEA شاشة تخصيص المكونات الإضافية أثناء التشغيل الأول

الخطوة 12) حدد الخيار الذي تحتاجه: إنشاء مشروع جديد، أو استيراد مشروع، أو فتح مشروع قائم.

IntelliJ IDEA شاشة ترحيبية تتضمن خيارات إنشاء مشروع جديد، واستيراد مشروع، وفتح مشروع.

الخطوة 13) في شاشة الاستيراد،

  1. حدد "المشروع" و"الملف" من المكتبة و
  2. انقر على زر "موافق".

IntelliJ IDEA مربع حوار الاستيراد لاختيار المشروع والملف من المكتبة

الخطوة 14) يظهر الملف المحدد الآن في دليل المشروع.

IntelliJ IDEA دليل المشروع الذي يعرض الملف المستورد في نافذة أداة المشروع

قم بتكوين IntelliJ للدعم Selenium

من أجل دعم Seleniumقم بتكوين IntelliJ باستخدام الخطوات التالية.

الخطوة 1) شغّل بيئة تطوير IntelliJ المتكاملة (IDE) وأنشئ مشروعًا جديدًا. اختر ملف -> جديد -> مشروع

IntelliJ IDEA قائمة الملفات مع تحديد "جديد" و"مشروع" لإنشاء Java تنفيذ المشاريع

الخطوة 2) عند النقر على "التالي"، ستُفتح شاشة جديدة. قم بتسمية المشروع؛ هنا استخدمنا Selenium_Guru99. ثم انقر فوق -> إنهاء.

شاشة مشروع جديدة حيث يتم تسمية المشروع Selenium_Guru99 قبل النقر على إنهاء

الخطوة 3) الآن عليك إضافة Selenium قم بإضافة ملفات .jar إلى IntelliJ كمكتبات خارجية.

للقيام بذلك، انتقل إلى ملف -> بنية المشروع -> في علامة تبويب إعدادات المشروع، ابحث عن الوحدات النمطية -> التبعيات -> انقر فوق علامة "+" -> حدد ملفات JAR أو الدلائل.

مربع حوار بنية المشروع مفتوح مع فتح الوحدات والتبعيات وعلامة الجمع المميزة

الخطوة 4) تحديد الكل Selenium ملفات .jar من extracدليل ted ودليله الفرعي /lib.

أداة اختيار الملفات المستخدمة لتحديد Selenium ملفات jar من extracدليل مكتبة تيد

تمت إضافة ملفات .jar الآن. لاحظ أن مجلد /src الخاص بالمشروع لا يزال فارغًا.

هيكل المشروع الذي يوضح Selenium تمت إضافة ملفات JAR كمكتبات، وتم إنشاء دليل src فارغ.

الخطوة 5) انقر بزر الماوس الأيمن على مجلد /src -> جديد -> Java فصل. سيبدو هيكل مشروعك كما هو موضح أدناه.

انقر بزر الماوس الأيمن على قائمة مجلد src المستخدمة لإنشاء جديد Java الفئه

IntelliJ لل Selenium مثال

والآن اكتب أول شخصية WebDriver ضد https://demo.guru99.com/

في هذا السيناريو الاختبار

  1. سنطلق ملف URL
  2. أدخل معرف بريد إلكتروني غير صالح
  3. انقر فوق الزر "إرسال"
  4. سيكون الناتج كما هو موضح أدناه - "معرف البريد الإلكتروني غير صالح"

Guruصفحة البنك التجريبية رقم 99 تعرض رسالة "معرف البريد الإلكتروني غير صالح" بعد إدخال بيانات غير صحيحة.

في النتيجة أعلاه، يمكنك أن ترى أن

  • يؤدي تشغيل الكود إلى فتح Firefox حتة.
  • يقوم الكود بإرسال بريد إلكتروني إلى عنصر الويب، وهو حقل إدخال (abc.gmail.com).
  • متى Selenium ينقر WebDriver على زر "إرسال"، Guruيقوم الموقع 99 بالتحقق من هوية البريد الإلكتروني.
  • تظهر رسالة بريد إلكتروني غير مسجلة رسالة "معرف البريد الإلكتروني غير صالح".

فيما يلي كود جافا للاختبار 1، والذي يحدد موقع كلا الحقلين بواسطة كسباث.

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class TestSelenium {											
			public static void main(String[] args){        
				FirefoxDriver driver=new FirefoxDriver();        
				driver.get("https://demo.guru99.com/");        
				WebElement element=driver.findElement(By.xpath("//input[@name='emailid']"));        
				element.sendKeys("abc@gmail.com");            

				WebElement button=driver.findElement(By.xpath("//input[@name='btnLogin']"));         
			button.click();    
		}
}

ملاحظة: Selenium يتوقع مقتطف العصر الثالث وجود برنامج geckodriver على المسار PATH؛ Selenium 4- يعمل دون تغيير لأن Selenium قام المدير بحل مشكلة السائق.

مزايا استخدام IntelliJ

تصميم المستقبل Selenium يوفر بيئة التطوير المتكاملة (IDE) العديد من ميزات الإنتاجية التي تستحق المعرفة.

  • يقوم بإنشاء طرق الوصول والتعيين لخصائص الكائن على الفور.
  • تؤدي ضغطات المفاتيح البسيطة إلى تغليف عبارة في كتلة try-catch أو if-else، مما يسرع العملية. معالجة الاستثناء.
  • تتضمن أدوات التعبئة والتغليف المدمجة ما يلي: Gradle، sbt، غرانت وباور.
  • قواعد البيانات مثل SQL, Oracle, PostgreSQL و Microsoft SQL Server افتح مباشرة في بيئة التطوير المتكاملة (IDE).
  • وهو يدعم Java, Javaسيناريو، كلوجر ولغات أخرى.
  • إنه يعمل Windowsو Linux و macOSويمكن تنزيله من JetBrains موقع.

الأسئلة الشائعة

يُفضّل استخدام Maven اليوم. تعتمد مكتبة selenium-java على ملف pom.xml لجلب جميع ملفات jar، ولا يتطلب التحديث سوى تغيير الإصدار.

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

ليس لطريقة رئيسية، ولكن JUnit or TestNG يضيف التعليقات التوضيحية، والتأكيدات، وخطافات الإعداد، والمجموعاتping والتقارير.

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

نعم. مساعد الطيار جيثب يتم إنشاء كائنات الصفحة من تعليق، ولكن يتم التحقق من كل محدد موقع مقترح مقابل DOM المباشر.

كلاهما يركض Selenium حسنًا. يتميز IntelliJ بإكمال التعليمات البرمجية وإعادة هيكلتها بشكل أقوى بشكل افتراضي؛ Eclipse أخف وزنًا ومجاني في جميع المستويات. عادةً ما يكون التفاهم بين أعضاء الفريق هو العامل الحاسم.

نعم. إنه يغطي Javaمافن, Gradle, JUnit و TestNG. أما الإصدار النهائي فيضيف إطار عمل الويب وقاعدة البيانات وأدوات تحليل الأداء بدلاً من ذلك.

Selenium 4 تنزيلات لبرنامج geckodriver نفسه، لذا فإن حالات الفشل تعني عادةً عدم توافق إصدار المتصفح وبرنامج التشغيل أو وجود بقايا برامج تشغيل سابقة حالة الجلسة.

تلخيص هذه التدوينة بـ: