الحصول على السياقات
طريقة WebdriverIO getContexts هي نسخة محسنة من أمر Appium الافتراضي contexts
(وأمر WebdriverIO السابق getContexts). توفر معلومات مفصلة وقابلة للتنفيذ
حول السياقات المتاحة في جلسة تطبيق جوال، مع معالجة قيود طرق Appium الافتراضية.
كيف تعمل العروض الويب (Webviews) ولماذا تساعد هذه الطريقة
لمزيد من التفاصيل، راجع وثائق التطبيقات الهجينة. فيما يلي ملخص للتحديات التي يعالجها أمر getContexts:
تحديات أندرويد
- قد يحتوي عرض ويب واحد (مثل
WEBVIEW_{packageName}) على صفحات متعددة (مماثلة لعلامات تبويب المتصفح). - لا تتضمن طرق Appium الافتراضية تفاصيل حول هذه الصفحات، مثل
titleأوurlأو الرؤية، مما يجعل من الصعب تحديد الصفحة الصحيحة ويؤدي إلى احتمالية عدم الاستقرار.
تحديات iOS
- تُرجع طريقة Appium الافتراضية فقط معرفات عرض الويب العامة (مثل
WEBVIEW_{id}) دون أي بيانات وصفية إضافية. - هذا يجعل من الصعب تحديد أي عرض ويب يتوافق مع شاشة التطبيق المستهدفة.
تحل طريقة getContexts المحسّنة هذه المشكلات من خلال إرجاع كائنات سياق مفصلة، والتي تشمل:
- لأندرويد:
titleوurlوpackageNameوwebviewPageIdوتفاصيل التخطيط (screenXوscreenYوwidthوheight). - لـ iOS:
bundleIdوtitleوurl.
هذه التحسينات تجعل تصحيح الأخطاء والتفاعل مع التطبيقات الهجينة أكثر موثوقية.