Selenium Python البرنامج التعليمي مع مثال WebDriver

Selenium مع Python

Selenium وتدعم Python وبالتالي يمكن الاستفادة منها Selenium برنامج تشغيل الويب مع Python للاختبار.

  • Python تعتبر سهلة مقارنة بلغات البرمجة الأخرى، فهي أقل تفصيلاً بكثير.
  • تشير Python تتيح لك واجهات برمجة التطبيقات (APIs) الاتصال بالمتصفح من خلاله Selenium.
  • Selenium يرسل المعيار Python أوامر لمتصفحات مختلفة، على الرغم من الاختلاف في تصميم المتصفح.

يمكنك الجري Selenium مع Python البرامج النصية ل Firefox، Chrome، IE، وما إلى ذلك على مختلف Operaأنظمة تينغ.

ما هي تفاصيل Python?

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

انظر بعض الأمثلة في الجدول أدناه.

البحث عن كلمة معنى الأستعمال
أليف إذا كان آخر إذا كان آخر
آخر آخر إذا: X؛ إليف: ذ؛ آخر: ي
إلا افعل هذا، إذا حدث استثناء، باستثناء ValueError، أ: اطبع أ
EXEC تشغيل السلسلة كـ Python exec "اطبع "مرحبًا بالعالم!""

ما هي تفاصيل Selenium?

Selenium هي أداة لاختبار تطبيق الويب الخاص بك. يمكنك القيام بذلك بطرق مختلفة، على سبيل المثال

  • السماح لها بالضغط على الأزرار
  • أدخل المحتوى في الهياكل
  • قم بتصفح موقعك للتحقق مما إذا كان كل شيء على ما يرام وما إلى ذلك.

كيفية التثبيت والتكوين PyDev in Eclipse

PyDev is Python بيئة التطوير ل Eclipse.

الخطوة 1) يجب علي Eclipse المتجر. تعليمات > تثبيت برنامج جديد

التثبيت والتكوين PyDev in Eclipse

الخطوة التالية هي تثبيت “pydev IDE” لـ Eclipse.

الخطوة 2) في هذه الخطوة،

  1. ابحث عن "http://pydev.org/updates" في العمل مع ثم
  2. حدد كافة العناصر المدرجة وانقر فوق "التالي" مرتين
  3. اقبل اتفاقية الترخيص وانقر فوق "إنهاء".

التثبيت والتكوين PyDev in Eclipse

الخطوة 3) قد تواجه تحذيرًا أمنيًا، انقر فوق "التثبيت على أي حال".

التثبيت والتكوين PyDev in Eclipse

الخطوة 4) , في هذه الخطوة سوف تقوم بتعيين التفضيلات. بمساعدة خيار التفضيل، يمكنك استخدامه Python حسب حاجة المشروع.

انتقل إلى Window> Preferences> PyDev > مترجم > Python مترجم.

التثبيت والتكوين PyDev in Eclipse

دعونا نحدد الإعداد الافتراضي Python المترجم. الأمر أشبه بضرورة ضبط مُجمِّع Java لتشغيل Java لتغيير اسم المترجم، انقر فوق الزر "استعراض بحثًا عن python/pypy exe".

التثبيت والتكوين PyDev in Eclipse

الخطوة 5) في هذه الخطوة، قم بإعطاء "اسم المترجم" ومسار الملف "exe". Python.

  1. انقر فوق "استعراض" وابحث عن python.exe حيث قمت بالتثبيت Python.
  2. انقر فوق الزر "موافق".
  3. حدد كل المجلد وانقر فوق "موافق".
  4. انقر على "تطبيق وإغلاق".

التثبيت والتكوين PyDev in Eclipse

الخطوة 6) إنشاء مشروع جديد في Python. في هذه الخطوة،

  1. انقر بزر الماوس الأيمن PyDev مستكشف الحزم > جديد.
  2. حدد الخيار الآخرين.

التثبيت والتكوين PyDev in Eclipse

  1. حدد "PyDev > PyDev مشروع".
  2. اضغط على زر "التالي".

التثبيت والتكوين PyDev in Eclipse

  1. قم بتسمية مشروعك
  2. انقر فوق "إنهاء".

التثبيت والتكوين PyDev in Eclipse

يمكنك ان ترى الجديد Python (PyDev) تم إنشاء المشروع.

الخطوة 7) في هذه الخطوة،

بعد إنشاء "PyDev Project"، ستقوم بإنشاء ملف جديد Python الحزمة.

  1. انقر بزر الماوس الأيمن على المشروع > جديد > PyDev صفقة.
  2. قم بتسمية الحزمة الخاصة بك وانقر فوق "إنهاء".

التثبيت والتكوين PyDev in Eclipse

التثبيت والتكوين PyDev in Eclipse

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

التثبيت والتكوين PyDev in Eclipse

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

الخطوة 9) إنشاء جديد PyDev وحدة. انقر بزر الماوس الأيمن على الحزمة > جديد > PyDev وحدة.

التثبيت والتكوين PyDev in Eclipse

قم بتسمية الوحدة الخاصة بك وانقر فوق "إنهاء".

التثبيت والتكوين PyDev in Eclipse

حدد قالبًا فارغًا وانقر فوق "موافق".

التثبيت والتكوين PyDev in Eclipse

الخطوة 10) اكتب الكود الخاص بك ل Selenium مع Python كما هو مبين أدناه

التثبيت والتكوين PyDev in Eclipse

كيفية إنشاء البرامج النصية للاختبار في Selenium مع Python

في هذا Selenium برنامج تشغيل الويب مع Python على سبيل المثال، قمنا بأتمتة "صفحة تسجيل الدخول إلى Facebook" باستخدام Firefox سائق.

Selenium مع Python مثال 1: تسجيل الدخول إلى الفيسبوك

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()

لقطة من الكود

إنشاء البرامج النصية للاختبار في Selenium مع Python

شرح الكود

  • سطر الكود 1:من وحدة السيلينيوم استيراد برنامج تشغيل الويب
  • سطر الكود 2:من وحدة السيلينيوم استيراد المفاتيح
  • سطر الكود 3: المستخدم هو متغير سنستخدمه لتخزين قيم اسم المستخدم.
  • سطر الكود 4: سيتم استخدام "كلمة المرور" المتغيرة لتخزين قيم كلمة المرور.
  • سطر الكود 5:في هذا السطر، نقوم بتهيئة "النارFox"من خلال جعل كائن منه.
  • سطر الكود 6: ستنتقل "طريقة driver.get" إلى الصفحة المقدمة بواسطة عنوان URL. سينتظر WebDriver حتى يتم تحميل الصفحة بالكامل (أي أن مناسبة "التحميل" قد توقفت)، قبل إعادة التحكم إلى الاختبار أو البرنامج النصي الخاص بك.
  • سطر الكود 7:في هذا السطر، نجد عنصر مربع النص الذي يجب كتابة "البريد الإلكتروني" فيه.
  • سطر الكود 8:الآن نقوم بإرسال القيم إلى قسم البريد الإلكتروني
  • سطر الكود 9: نفسه بالنسبة لكلمة المرور
  • سطر الكود 10: إرسال القيم إلى قسم كلمة المرور
  • سطر الكود 11: يتم استخدام element.send_keys(Keys.RETURN) للضغط على زر الإدخال بعد إدراج القيم
  • سطر الكود 12: قريب

OUTPUT

تم إدخال قيم اسم المستخدم "guru99" وكلمة المرور.

إنشاء البرامج النصية للاختبار في Selenium مع Python

سيتم تسجيل الدخول إلى صفحة الفيسبوك باستخدام البريد الإلكتروني وكلمة المرور. تم فتح الصفحة (انظر الصورة أدناه)

إنشاء البرامج النصية للاختبار في Selenium مع Python

Selenium مع Python مثال 2: قم بتسجيل الدخول إلى Facebook والتحقق من العنوان

في هذا المثال،

  • سوف نقوم بفتح صفحة تسجيل الدخول
  • املأ الحقلين المطلوبين "اسم المستخدم" و"كلمة المرور".
  • التحقق من عنوان الصفحة
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox 
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit   = browser.find_element_by_id("loginbutton")
username.send_keys("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"

لقطة من الكود

إنشاء البرامج النصية للاختبار في Selenium مع Python

شرح الكود:

  • سطر الكود 1-2: استيراد حزم السيلينيوم
  • سطر الكود 4: تهيئة Firefox عن طريق إنشاء كائن
  • سطر الكود 6: الحصول على صفحة تسجيل الدخول (الفيسبوك)
  • سطر الكود 8-10: جلب اسم المستخدم ومربعات إدخال كلمة المرور وزر الإرسال.
  • سطر الكود 11-12: أدخل البيانات في مربعات إدخال اسم المستخدم وكلمة المرور
  • سطر الكود 14: انقر فوق الزر "إرسال"
  • سطر الكود 15: قم بإنشاء كائن انتظار بمهلة قدرها 5 ثوانٍ.
  • سطر الكود 16: التقاط العنوان من كائن "المتصفح".
  • سطر الكود 17: اختبار سلسلة العنوان الملتقطة باستخدام "Facebook"

لماذا تختار Python على مدى Java in Selenium

بعض النقاط التي تفضل Python على مدى Java لاستخدامها مع Selenium هو،

  1. Java تميل البرامج إلى العمل بشكل أبطأ مقارنةً ببرامج الكمبيوتر Python البرامج.
  2. Java يستخدم الأقواس التقليدية لبدء الكتل ونهايتها، بينما Python يستخدم المسافة البادئة.
  3. Java يستخدم الكتابة الثابتة، في حين Python تتم كتابته ديناميكيًا.
  4. Python هو أبسط وأكثر إحكاما بالمقارنة مع Java.

الملخص

  • Selenium هو مفتوح المصدر على شبكة الإنترنت أداة الأتمتة.
  • Python يتم استخدام اللغة مع Selenium للاختبار. إنها أقل تفصيلاً بكثير وسهلة الاستخدام من أي لغة برمجة أخرى
  • تشير Python تتيح لك واجهات برمجة التطبيقات (APIs) الاتصال بالمتصفح من خلاله Selenium
  • Selenium يمكن إرسال المعيار Python أوامر لمتصفحات مختلفة، على الرغم من الاختلاف في تصميم المتصفح.