प्रोटोकॉल कमांड
WebdriverIO एक ऑटोमेशन फ्रेमवर्क है जो एक रिमोट एजेंट को नियंत्रित करने के लिए विभिन्न ऑटोमेशन प्रोटोकॉल पर निर्भर करता है, उदाहरण के लिए एक ब्राउज़र, मोबाइल डिवाइस या टेलीविजन के लिए। रिमोट डिवाइस के आधार पर विभिन्न प्रोटोकॉल चलन में आते हैं। ये आदेश दूरस्थ सर्वर (जैसे ब्राउज़र ड्राइवर) द्वारा सत्र की जानकारी के आधार पर ब्राउज़र या तत्व ऑब्जेक्ट को असाइन किए जाते हैं।
आंतरिक रूप से WebdriverIO रिमोट एजेंट के साथ लगभग सभी इंटरैक्शन के लिए प्रोटोकॉल कमांड का उपयोग करता है। हालाँकि ब्राउज़र या एलिमेंट ऑब्जेक्ट को सौंपे गए अतिरिक्त कमांड WebdriverIO के उपयोग को सरल करते हैं, उदाहरण के लिए प्रोटोकॉल कमांड का उपयोग करके किसी तत्व का टेक्स्ट प्राप्त करना इस तरह दिखेगा:
const searchInput = await browser.findElement('css selector', '#lst-ib')
await client.getElementText(searchInput['element-6066-11e4-a52e-4f735466cecf'])
ब्राउज़र या एलिमेंट ऑब्जेक्ट के सुविधाजनक कमांड का उपयोग करके इसे कम किया जा सकता है:
$('#lst-ib').getText()
निम्नलिखित खंड प्रत्येक व्यक्तिगत प्रोटोकॉल की व्याख्या करता है।
वेबड्राइवर प्रोटोकॉल
वेबड्राइवर प्रोटोकॉल ब्राउज़र को स्वचालित करने के लिए एक वेब मानक है। कुछ अन्य E2E उपकरणों के विपरीत यह गारंटी देता है कि स्वचालन वास्तविक ब्राउज़र पर किया जा सकता है जो आपके उपयोगकर्ताओं द्वारा उपयोग किया जाता है, जैसे फ़ायरफ़ॉक्स, सफारी और क्रोम और क्रोमियम आध ारित ब्राउज़र जैसे एज, और न केवल ब्राउज़र इंजन पर, जैसे वेबकिट, जो बहुत अलग।
Chrome DevTools जैसे डिबगिंग प्रोटोकॉल के विरोध में WebDriver प्रोटोकॉल का उपयोग करने का लाभ यह है कि आपके पास कमांड का एक विशिष्ट सेट होता है जो ब्राउज़र के साथ उसी तरह से इंटरैक्ट करने की अनुमति देता है जो सभी ब्राउज़र में फ़्लैकनेस की संभावना को कम करता है। इसके अलावा सॉस लैब्स, ब्राउज़रस्टैक और अन्यजैसे क्लाउड विक्रेताओं का उपयोग करके बड़े पैमाने पर मापनीयता के लिए इस प्रोटोकॉल क्षमताओं की पेशकश करता है।