switchContext
एक विशिष्ट वेबव्यू name, title, या url का उपयोग करके एक विशिष्ट संदर्भ (context) में स्विच करें।
यह विधि डिफ़ॉल्ट Appium context कमांड को हाइब्रिड मोबाइल एप्लिकेशन में नेटिव और वेबव्यू संदर्भों के बीच स्विच करने के लिए अधिक लचीलापन और सटीकता प्रदान करके बढ़ाती है।
संदर्भ कैसे काम करते हैं
हाइब्रिड ऐप्स और वेबव्यू के बारे में अवलोकन के लिए, हाइब्रिड ऐप्स दस्तावेज़ीकरण देखें।
नीचे switchContext कमांड कैसे सामान्य चुनौतियों का समाधान करती है, इसका सारांश है:
Android की चुनौतियाँ
- वेबव्यू में अक्सर कई पेज (ब्राउज़र टैब के समान) होते हैं। सही पेज की पहचान करने के लिए अतिरिक्त मेटाडेटा जैसे
titleयाurlकी आवश्यकता होती है, जो डिफ़ॉल्ट Appium विधियों द्वारा प्रदान नहीं किया जाता है। - डिफ़ॉल्ट Appium विधियाँ केवल बुनियादी संदर्भ नाम (जैसे,
WEBVIEW_{packageName}) वापस करती हैं, वेबव्यू के भीतर सामग्री या पेजों के बारे में विवरण नहीं देती हैं। - Android पर संदर्भ स्विच करने में दो चरण शामिल हैं, जिन्हें इस विधि द्वारा स्वचालित रूप से संभाला जाता है:
WEBVIEW_{packageName}का उपयोग करके वेबव्यू संदर्भ में स्विच करें।switchToWindowविधि का उपयोग करके वेबव्यू के भीतर उपयुक्त पेज का चयन करें।