التبديل بين السياقات
التبديل إلى سياق محدد باستخدام name أو title أو url خاص بـ Webview.
تعزز هذه الطريقة من أمر context الافتراضي في Appium من خلال تقديم مرونة ودقة أكبر
للتبديل بين السياقات الأصلية وسياقات webview في تطبيقات الهاتف المحمول الهجينة.
كيف تعمل السياقات
للحصول على نظرة عامة على التطبيقات الهجينة و webviews، يرجى الرجوع إلى وثائق التطبيقات الهجينة.
فيما يلي ملخص لكيفية معالجة أمر switchContext للتحديات الشائعة:
تحديات أندرويد
- غالبًا ما تحتوي Webviews على صفحات متعددة (مشابهة لعلامات تبويب المتصفح). يتطلب تحديد الصفحة الصحيحة بيانات وصفية إضافية
مثل
titleأوurl، والتي لا توفرها طرق Appium الافتراضية. - تُرجع طرق Appium الافتراضية أسماء السياق الأساسية فقط (مثل
WEBVIEW_{packageName}) دون تفاصيل حول المحتوى أو الصفحات داخل webview. - يتضمن تبديل السياقات على Android خطوتين، يتم التعامل معهما تلقائيًا بواسطة هذه الطريقة:
- التبديل إلى سياق Webview باستخدام
WEBVIEW_{packageName}. - اختيار الصفحة المناسبة داخل Webview باستخدام طريقة
switchToWindow.
- التبديل إلى سياق Webview باستخدام