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 IDE” لـ Eclipse.
الخطوة 2) في هذه الخطوة،
- ابحث عن "http://pydev.org/updates" في العمل مع ثم
- حدد كافة العناصر المدرجة وانقر فوق "التالي" مرتين
- اقبل اتفاقية الترخيص وانقر فوق "إنهاء".
الخطوة 3) قد تواجه تحذيرًا أمنيًا، انقر فوق "التثبيت على أي حال".
الخطوة 4) , في هذه الخطوة سوف تقوم بتعيين التفضيلات. بمساعدة خيار التفضيل، يمكنك استخدامه Python حسب حاجة المشروع.
انتقل إلى Window> Preferences> PyDev > مترجم > Python مترجم.
دعونا نحدد الإعداد الافتراضي Python المترجم. الأمر أشبه بضرورة ضبط مُجمِّع Java لتشغيل Java لتغيير اسم المترجم، انقر فوق الزر "استعراض بحثًا عن python/pypy exe".
الخطوة 5) في هذه الخطوة، قم بإعطاء "اسم المترجم" ومسار الملف "exe". Python.
- انقر فوق "استعراض" وابحث عن python.exe حيث قمت بالتثبيت Python.
- انقر فوق الزر "موافق".
- حدد كل المجلد وانقر فوق "موافق".
- انقر على "تطبيق وإغلاق".
الخطوة 6) إنشاء مشروع جديد في Python. في هذه الخطوة،
- انقر بزر الماوس الأيمن PyDev مستكشف الحزم > جديد.
- حدد الخيار الآخرين.
- حدد "PyDev > PyDev مشروع".
- اضغط على زر "التالي".
- قم بتسمية مشروعك
- انقر فوق "إنهاء".
يمكنك ان ترى الجديد Python (PyDev) تم إنشاء المشروع.
الخطوة 7) في هذه الخطوة،
بعد إنشاء "PyDev Project"، ستقوم بإنشاء ملف جديد Python الحزمة.
- انقر بزر الماوس الأيمن على المشروع > جديد > PyDev صفقة.
- قم بتسمية الحزمة الخاصة بك وانقر فوق "إنهاء".
الخطوة 8) إذا رأيت لقطة الشاشة أدناه، فهذا يعني أنه تم إنشاء حزمة جديدة.
بعد إنشاء حزمة جديدة، الخطوة التالية هي الإنشاءPyDev الوحدة النمطية. تحتوي الوحدة على بعض Python ملفات للتهيئة. يمكن استيراد هذه الملفات أو الوظائف من الوحدة إلى وحدة أخرى. لذلك لن تكون هناك حاجة لإعادة كتابة البرنامج مرة أخرى.
الخطوة 9) إنشاء جديد PyDev وحدة. انقر بزر الماوس الأيمن على الحزمة > جديد > PyDev وحدة.
قم بتسمية الوحدة الخاصة بك وانقر فوق "إنهاء".
حدد قالبًا فارغًا وانقر فوق "موافق".
الخطوة 10) اكتب الكود الخاص بك ل Selenium مع Python كما هو مبين أدناه
كيفية إنشاء البرامج النصية للاختبار في 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()
لقطة من الكود
شرح الكود
- سطر الكود 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 مثال 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"
لقطة من الكود
شرح الكود:
- سطر الكود 1-2: استيراد حزم السيلينيوم
- سطر الكود 4: تهيئة Firefox عن طريق إنشاء كائن
- سطر الكود 6: الحصول على صفحة تسجيل الدخول (الفيسبوك)
- سطر الكود 8-10: جلب اسم المستخدم ومربعات إدخال كلمة المرور وزر الإرسال.
- سطر الكود 11-12: أدخل البيانات في مربعات إدخال اسم المستخدم وكلمة المرور
- سطر الكود 14: انقر فوق الزر "إرسال"
- سطر الكود 15: قم بإنشاء كائن انتظار بمهلة قدرها 5 ثوانٍ.
- سطر الكود 16: التقاط العنوان من كائن "المتصفح".
- سطر الكود 17: اختبار سلسلة العنوان الملتقطة باستخدام "Facebook"
لماذا تختار Python على مدى Java in Selenium
بعض النقاط التي تفضل Python على مدى Java لاستخدامها مع Selenium هو،
- Java تميل البرامج إلى العمل بشكل أبطأ مقارنةً ببرامج الكمبيوتر Python البرامج.
- Java يستخدم الأقواس التقليدية لبدء الكتل ونهايتها، بينما Python يستخدم المسافة البادئة.
- Java يستخدم الكتابة الثابتة، في حين Python تتم كتابته ديناميكيًا.
- Python هو أبسط وأكثر إحكاما بالمقارنة مع Java.
الملخص
- Selenium هو مفتوح المصدر على شبكة الإنترنت أداة الأتمتة.
- Python يتم استخدام اللغة مع Selenium للاختبار. إنها أقل تفصيلاً بكثير وسهلة الاستخدام من أي لغة برمجة أخرى
- تشير Python تتيح لك واجهات برمجة التطبيقات (APIs) الاتصال بالمتصفح من خلاله Selenium
- Selenium يمكن إرسال المعيار Python أوامر لمتصفحات مختلفة، على الرغم من الاختلاف في تصميم المتصفح.