حسنا.
حان الوقت لفعل شيء مفيد مع سائق السيلينيوم لدينا.
نريد أن نحاول الحصول على هذا الإدخال ، ووضع بعض النص فيه ، ثم النقر فوق إظهار الرسالة تمامًا كما نفعل
على موقع ويب ، ربما حيث نحاول تسجيل الدخول تلقائيًا لاختبار وظيفة تسجيل الدخول
أو اختبار نوع من وظيفة النموذج في تطبيقنا.
كيف يمكننا عمل ذلك؟
حسنًا ، دعني أوضح هذا أولاً.
فقط حتى نحصل على لوحة نظيفة ونبدأ ببعض الأشياء.
أول شيء أحب القيام به عند العمل مع السيلينيوم هو التأكد من أننا أثناء تقدمنا
في الشفرة ، نقوم بالأشياء بشكل صحيح باستخدام أوامر التأكيد هذه.
لذا يمكنني القول التأكيد ونريد التأكيد على أن نص الزر هذا ، الذي سنستخدمه ، والذي
يمثل رسالة عرض ، نريد التأكيد على أن هذه الرسالة تظهر بالفعل.
موجود على صفحتنا.
الآن ، من الطرق السهلة للتحقق من ذلك أن نقول متصفح Chrome وبدلاً من العنوان ، نريد فقط التحقق من
الصفحة.
مصدر.
ومصدر العرض التقديمي هو ببساطة إذا نقرت بزر الماوس الأيمن هنا وألقيت نظرة على مصدر صفحة العرض.
هو مجرد إصدار HTML للموقع بأكمله الذي نراه.
الذي يجب أن يكون العرض.
لذلك من خلال القيام بذلك ، نأمل إذا كان كل شيء يعمل حتى السطر 12 ، يجب أن نتحقق دون
أي أخطاء.
لذلك دعونا نجري ذلك.
حسنا.
نحن لا نحصل على أي أخطاء.
كل شيء بخير.
الآن دعنا ننتقل.
أول شيء أريد القيام به هو الحصول على هذه المدخلات.
لذلك أنا ذاهب للتفتيش.
أو دعنا نغلق هذا حتى نحصل على رؤية أفضل لهذا.
واستخدام.
افحص الإدخال.
نرى أن الإدخال هنا يحتوي على معرف لرسالة المستخدم حتى نتمكن من الحصول عليه بالمعرف إذا كنت تتذكره.
وننتقل إلى ورقة الغش هنا.
نرى أنه يمكننا انتزاع العناصر عن طريق المعرف باستخدام عنصر البحث عن طريق طريقة المعرف.
لذلك دعونا نفعل ذلك.
سأقول.
متصفح كروم.
ابحث عن عنصر حسب المعرف واسم المعرف الذي أردت الحصول عليه هو رسالة المستخدم.
لذلك دعونا نفعل ذلك.
سأقول رسالة المستخدم.
وأول شيء أريد القيام به الآن بعد أن حصلنا على هذا المعرف هو أنني أريد
التأكد من عدم وجود نص هنا ، ربما من مستخدم سابق.
لذلك عادةً عند الاستيلاء على المدخلات ، سأفعل شيئًا مثل رسالة المستخدم.
لنقم بإنشاء متغير جديد هنا يسمى رسالة المستخدم.
وسأقول أن رسالة المستخدم واضحة لتوضيح أينما كان في الإدخال ثم من هناك.
أوه ، ودعنا نتأكد من وجود شرطة سفلية مثل هذا.
ومن هنا يمكننا استخدام مفاتيح الإرسال وإرسال المفاتيح التي تقول ، في رسالة المستخدم ، أرسل ضغطات المفاتيح
هذه كما لو كان المستخدم يكتب ويعطيه السلسلة.
دعونا نفعل أنا رائع جدا.
هذا نوع من السخف ، لكن يجب أن يكون ذلك جيدًا.
لذلك سنقوم بتقليد الكتابة.
أنا رائع جدًا في هذا الإدخال بعد أن مسحناه.
لذلك دعونا نرى ما إذا كان هذا يعمل.
أنا ذاهب للجري.
قف.
كم ذلك رائع؟
هل ترى ذلك؟
لقد قمنا فقط بالكتابة آليًا في صندوق ويقول ، أنا رائع جدًا.
رائع.
الآن الخطوة التالية هي أننا نريد الحصول على هذا الزر ثم محاكاة نقرة عليه حتى يتم عرض
رسالتك هنا.
إذا قمت بالنقر فوق إظهار الرسالة ، فسترى أنني أحصل على هذه المطبوعة.
دعنا نغلق بعض متصفحاتنا لأنني أشعر أن لدينا الكثير من متصفحات السيلينيوم مفتوحة الآن.
هذا أفضل.
والآن بعد أن حصلنا على هذا مرة أخرى ، يمكننا تحديد الزر.
لذا تذكر أنه يمكننا تحديد الزر تمامًا مثل هذا.
لكن حسنًا ، دعنا لا نسميها نص الزر.
وأحب أن أكون محددًا هنا ، لذلك دعونا نطلق على زر عرض الرسالة هذا.
الآن زر إظهار الرسالة هذا ، الذي أمسكناه من قبل.
أول شيء نريد القيام به.
هو ، حسنا ، محاكاة نقرة.
مثل هذا تماما.
لذلك نرسل المفاتيح ثم نضغط.
لذلك دعونا نرى ما إذا كان هذا يعمل.
سأحفظ هذا وأجري.
همم.
يبدو أن هذا لم ينجح.
دعني أتحقق مما حدث.
نحصل على اسم.
لم يتم تعريف نص زر الخطأ.
أوه ، وذلك لأننا لم نصلح التسمية هنا في وظيفة الطباعة.
لذلك دعونا فقط نغير الاسم هنا.
يمكننا في الواقع التعليق على هذا فقط لأننا لسنا بحاجة إلى طباعته بعد الآن.
ودعنا نديرها مرة أخرى.
قف.
هل ترى ذلك أيضًا؟
هل لاحظت مدى سرعة حدوث ذلك؟
أنا رائع جدا.
تم النقر فوق إظهار الرسالة وتظهر رسالتي الآن.
رائع جدا.
لنفترض أننا أردنا الحصول على هذه المعلومات.
ماذا نستطيع ان نفعل؟
حسنًا ، مرة أخرى ، يمكننا النقر بزر الماوس الأيمن ، لذلك دعونا نستخدم الإعداد الافتراضي الخاص بنا.
دعنا نقر بزر الماوس الأيمن فوق فحص.
ويمكنك أن تخمن الآن أن هذا قد بدأ في التسهيل.
نرى أن لدينا معرّف العرض ، لذلك سنحصل عليه.
ونقول أن هذه ستكون رسالة الإخراج.
وستكون رسالة الإخراج هي.
متصفح كروم.
قم بإيجاد العنصر حسب المعرف ومنحه العرض.
وربما الآن للتحقق من أن هذا يعمل ، سأفعل طريقة التأكيد وأقول
، مهلا ، أريد أن أؤكد أنني موجود.
رائع جدا.
كم عدد O هذا؟
أربعة أحرف O تبدو صحيحة موجودة في رسالة الإخراج.
وما نريد القيام به هو أن نرى النص فعليًا حتى نتمكن في الواقع من قول HTML الداخلي كما فعلنا هنا مع
الحصول على سمة أو يمكننا فقط أن نقول نصًا.
لذلك إذا قمت بتشغيل هذا.
لا اجواء.
كل شيء يعمل الآن.
هذا مثال بسيط ، لكن هل لاحظت مدى سرعة حدوث كل شيء؟
أعني ، إذا كان على الإنسان القيام بذلك ، فعليك التحديد هنا وكتابة هذا.
ثم عليك النقر فوق إظهار الرسالة ، ثم تظهر رسالتك أخيرًا.
السبب في أن اختبار الأتمتة يعد جزءًا مهمًا من تطوير البرامج هو أنه يمكنك فعل الأشياء بسرعة
كبيرة حقًا.
يمكنك السماح للجهاز بالتحكم في المتصفح بسرعة كبيرة ، حتى تتمكن من الاختبار عدة مرات كما تريد ملايين
المرات.
يمكنك محاكاة النقرات ، وإدخال المعلومات ، وأي شيء يستطيع الإنسان فعله.
يمكنك استخدام السيلينيوم أيضًا.
الآن أريد أن أوضح لك طريقة أخرى لتحديد ذلك ، وهو أمر شائع جدًا.
لقد رأينا أنه يمكننا العثور على العنصر بالمعرف ، والعثور على العنصر باسم الفئة.
ولكن هناك شيء آخر مفيد للغاية وهو شيء يسمى Chrome browser dot find element بدلاً من اسم الفئة.
نستخدم شيئًا يسمى CSS.
ومحدد CSE.
لن نتعلم CSIS هنا ، ولكن CSIS في متصفح.
هو التصميم الذي تحصل عليه.
على سبيل المثال ، إذا كنت سألقي نظرة على الزر وقمت بفحصه ، فسترى أن الفصل يحتوي على زر زر
افتراضي.
وفي الفصل هذا ما نسميه CSIS.
هذا يخبرنا ، هذه هي الأنماط التي نريدها.
يمكنك أن ترى هنا في علامة التبويب "الأنماط" أن لدينا زرًا وإفتراضيًا وزرًا ، وهذا يتحكم في الأنماط الخاصة
بنا على صفحة الويب ، على سبيل المثال ، إذا قمت بإلغاء تحديد هذا.
زر بلدي.
حسنًا ، الآن ليس له تصميم.
إذا قمت بإلغاء تحديد بعض من هذا أيضًا.
مرة أخرى ، يختفي تصميم الزر.
لذلك نحن في الواقع قادرون على استخدام محددات CSS مرة أخرى ، وهو شيء يمكنك أن تستخدمه Google بنفسك أو أقوم بتدريس
دوراتي الأخرى للحصول على هذا بالفعل.
لذا فإن الطريقة التي نفعل بها شيئًا كهذا وزر الإمساك افتراضيًا هي استخدام ، دعنا
نقول ، نقطة فئة CSS.
ولكن هذا هو محدد CSS ، على سبيل المثال ، إذا أردت الحصول على جميع الأزرار الموجودة أسفل النموذج ، فاحصل
على الإدخال ، وهو ما يعني أنني سأحصل على مدخلات ، فسأفعل LB الذي يرمز إلى ID.
احصل على المدخلات.
ثم قل كل النماذج التي تحتوي على المعرف تحصل على إدخال وأي شيء يمثل زرًا فرعيًا أريدك أن تلتقطه.
لذلك إذا فعلت ذلك المستخدم.
الرسالة أو المستخدم.
زر.
سأقول هنا ، إذا قمت بطباعة هذا الآن وقلت أن زر المستخدم لهذا كان يجب أن يكون المحدد غير
محدد.
دعونا نصلح ذلك.
ترى أن؟
أنا قادر على الاستيلاء على هذا العنصر بهذه الطريقة أيضًا.
حسنا.
لنأخذ قسطًا من الراحة ، لأنك تحقق من جميع النوافذ التي فتحتها للتو.
هذا يصبح قليلا من الجنون
لذا في الفيديو التالي ، سأوضح لكم كيفية إغلاق كل هذه الأشياء.
سأرى في المرحلة التالية.
مع السلامة.