WebDriver: خطأ في تجميع في فئات المجمع مخصص من عناصر الويب وبرامج التشغيل

StackOverflow https://stackoverflow.com//questions/21023801

سؤال

// أريد استخدام عناصر مخصصة الخاصة بي بدلا من عناصر الويب المعرفة السيلينيوم // مثل Webelement و WebDriver وما إلى ذلك، لذلك، قمت بإنشاء فئات المجمع المخصصة التالية: -

giveacodicetagpre.

// الآن، أنا أدعو دروس التفاف الخاصة بي في رمز PageObject أدناه. ولكنه يعطي خطأ. الرجاء ساعدني: -

giveacodicetagpre.

هل كانت مفيدة؟

المحلول

لحل هذه المشكلة تفعل على النحو التالي

قم بإنشاء ملف XML مع عناصر وإضافة فئة تحليل XML، يمكنك العثور على رمز عبر الإنترنت بسهولة لمحلل XML. E.G.

giveacodicetagpre.

قم بإنشاء فئة تحتوي على عناصر صفحة ويب ثابتة كما هو الحال في ملف XML E.G.

giveacodicetagpre.

يمكنك الحصول على صفوف صفحة حكيمة أو فئة واحدة. أيضا، يمكنك ذكر عناصرك مباشرة في هذه الفئة بدون ملف XML.

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

أخيرا، قم بإنشاء فئة تسمى ElementLocater لها وظيفة لتحديد موقع العناصر حسب تحديد موقعها باستخدام حالة التبديل. على سبيل المثال

giveacodicetagpre.

يمكنك إنشاء المزيد من الوظائف في هذه الفئة مثل IselementPreset وغيرها ...

عن طريق القيام بذلك، لا يتعين عليك الدخول إلى التعليمات البرمجية المصدرية أو في الاختبارات في كل مرة يلزم القيام بها أي شروط HTML أو تحديث التعليمات البرمجية. تغيير أي وظيفة أو متغير سيفعل :)

نصائح أخرى

تحتاج إلى التقاط nosuchelementException:

giveacodicetagpre.

بدلا من ذلك، يمكنك القيام بما يلي (سوف "حفظ" أنت معالجة الاستثناء):

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top