خيارات الطريقة
خيارات الطرق هي ا لخيارات التي يمكن تعيينها لكل طريقة. إذا كان للخيار نفس المفتاح كخيار تم تعيينه أثناء إنشاء البرنامج المساعد، فإن خيار الطريقة هذا سيتجاوز قيمة خيار البرنامج المساعد.
خيارات الحفظ
disableBlinkingCursor
- النوع:
boolean
- إلزامي: لا
- القيمة الافتراضية:
false
- مدعوم في: الويب، تطبيق هجين (Webview)
تمكين/تعطيل وميض المؤشر في جميع عناصر input
وtextarea
و[contenteditable]
في التطبيق. إذا تم ضبطه على true
، سيتم تعيين المؤشر على transparent
قبل التقاط لقطة شاشة وإعادة تعيينه عند الانتهاء
disableCSSAnimation
- النوع:
boolean
- إلزامي: لا
- القيمة الافتراضية:
false
- مدعوم في: الويب، تطبيق هجين (Webview)
تمكين/تعطيل جميع رسوم CSS المتحركة في التطبيق. إذا تم ضبطه على true
، سيتم تعطيل جميع الرسوم المتحركة قبل التقاط لقطة شاشة وإعادة تعيينها عند الانتهاء
enableLegacyScreenshotMethod
- النوع:
boolean
- إلزامي: لا
- القيمة الافتراضية:
false
- مدعوم في: الويب، تطبيق هجين (Webview)
استخدم هذا الخيار للعودة إلى طريقة التقاط لقطات الشاشة "القديمة" المستندة إلى بروتوكول W3C-WebDriver. يمكن أن يكون ذلك مفيدًا إذا كانت اختباراتك تعتمد على صور أساسية موجودة أو إذا كنت تعمل في بيئات لا تدعم بشكل كامل لقطات الشاشة المستندة إلى BiDi الأحدث. لاحظ أن تمكين هذا قد ينتج لقطات شاشة بدقة أو جودة مختلفة قليلاً.
enableLayoutTesting
- النوع:
boolean
- إلزامي: لا
- القيمة الافتراضية:
false
- يستخدم مع: جميع الطرق
- مدعوم في: الويب
سيخفي هذا كل النص على الصفحة بحيث يتم استخدام التخطيط فقط للمقارنة. سيتم الإخفاء عن طريق إضافة النمط 'color': 'transparent !important'
إلى كل عنصر.
للإخراج انظر نتائج الاختبار
باستخدام هذه العلامة، سيحصل كل عنصر يحتوي على نص (ليس فقط p, h1, h2, h3, h4, h5, h6, span, a, li
، ولكن أيضًا div|button|..
) على هذه الخاصية. لا توجد أي خيارات لتخصيص هذا.
hideScrollBars
- النوع:
boolean
- إلزامي: لا
- القيمة الافتراضية:
true
- يستخدم مع: جميع الطرق
- مدعوم في: الويب، تطبيق هجين (Webview)
إخفاء أ شرطة التمرير في التطبيق. إذا تم ضبطه على true، سيتم تعطيل جميع أشرطة التمرير قبل التقاط لقطة شاشة. يتم تعيين هذا افتراضيًا على true
لمنع المشكلات الإضافية.
hideElements
- النوع:
array
- إلزامي: لا
- يستخدم مع: جميع الطرق
- مدعوم في: الويب، تطبيق هجين (Webview)، تطبيق أصلي
يمكن لهذه الطريقة إخفاء عنصر واحد أو عدة عناصر عن طريق إضافة خاصية visibility: hidden
إليها من خلال توفير مصفوفة من العناصر.
removeElements
- النوع:
array
- إلزامي: لا
- يستخدم مع: جميع الطرق
- مدعوم في: الويب، تطبيق هجين (Webview)، تطبيق أصلي
يمكن لهذه الطريقة إزالة عنصر واحد أو عدة عناصر عن طريق إضافة خاصية display: none
إليها من خلال توفير مصفوفة من العناصر.
resizeDimensions
- النوع:
object
- إلزامي: لا
- القيمة الافتراضية:
{ top: 0, right: 0, bottom: 0, left: 0}
- يستخدم مع: فقط لـ
saveElement
أوcheckElement
- مدعوم في: الويب، تطبيق هجين (Webview)، تطبيق أصلي
كائن يجب أن يحتوي على مقدار البكسل top
وright
وbottom
وleft
التي تحتاج إلى جعل اقتصاص العنصر أكبر.
userBasedFullPageScreenshot
- النوع:
boolean
- إلزامي: لا
- القيمة الافتراضية:
false
- مدعوم في: الويب، تطبيق هجين (Webview)
عند ضبطه على true
، يمكّن هذا الخيار استراتيجية التمرير والتجميع لالتقاط لقطات شاشة للصفحة الكاملة.
بدلاً من استخدام إمكانيات لقطة الشاشة الأصلية للمتصفح، فإنه يمر عبر الصفحة يدويًا ويجمع لقطات شاشة متعددة معًا.
هذه الطريقة مفيدة بشكل خاص للصفحات ذات المحتوى المحم ّل بكسل أو التخطيطات المعقدة التي تتطلب التمرير لعرضها بالكامل.
fullPageScrollTimeout
- النوع:
number
- إلزامي: لا
- القيمة الافتراضية:
1500
- يستخدم مع: فقط لـ
saveFullPageScreen
أوsaveTabbablePage
- مدعوم في: الويب
المهلة بالميلي ثانية للانتظار بعد التمرير. قد يساعد هذا في تحديد الصفحات ذات التحميل الكسول.
ملاحظة: هذا يعمل فقط عندما يتم ضبط
userBasedFullPageScreenshot
علىtrue
hideAfterFirstScroll
- النوع:
array
- إلزامي: لا
- يستخدم مع: فقط لـ
saveFullPageScreen
أوsaveTabbablePage
- مدعوم في: الويب
ستخفي هذه الطريقة عنصرًا واحدًا أو أكثر عن طريق إضافة خاصية visibility: hidden
إليها من خلال توفير مصفوفة من العناصر.
سيكون هذا مفيدًا عندما تحتوي الصفحة على سبيل المثال على عناصر لاصقة ستتمرر مع الصفحة إذا تم تمرير الصفحة ولكنها ستعطي تأثيرًا مزعجًا عند التقاط لقطة شاشة للصفحة الكاملة
ملاحظة: هذا يعمل فقط عندما يتم ضبط
userBasedFullPageScreenshot
علىtrue
waitForFontsLoaded
- النوع:
boolean
- إلزامي: لا
- القيمة الافتراضية:
true
- يستخدم مع: جميع الطرق
- مدعوم في: الويب، تطبيق هجين (Webview)
يمكن تحميل الخطوط، بما في ذلك خطوط الطرف الثالث، بشكل متزامن أو غير متزامن. يعني التحميل غير المتزامن أن الخطوط قد تُحمل بعد أن يحدد WebdriverIO أن الصفحة قد تم تحميلها بالكامل. لمنع مشكلات عرض الخطوط، ستنتظر هذه الوحدة، بشكل افتراضي، تحميل جميع الخطوط قبل التقاط لقطة شاشة.