उपकरण
निम्नलिखित उपकरण WebdriverIO MCP सर्वर के माध्यम से उपलब्ध हैं। ये उपकरण AI सहायकों को ब्राउज़र और मोबाइल एप्लिकेशन को स्वचालित करने की क्षमता प्रदान करते हैं।
सेशन प्रबंधन
start_browser
Chrome ब्राउज़र सेशन शुरू करता ह ै।
पैरामीटर्स
| पैरामीटर | प्रकार | अनिवार्य | डिफ़ॉल्ट | विवरण |
|---|---|---|---|---|
headless | boolean | नहीं | false | Chrome को हेडलेस मोड में चलाएँ |
windowWidth | number | नहीं | 1920 | ब्राउज़र विंडो की चौड़ाई (400-3840) |
windowHeight | number | नहीं | 1080 | ब्राउज़र विंडो की ऊंचाई (400-2160) |
navigationUrl | string | नहीं | - | ब्राउज़र शुरू करने के बाद नेविगेट करने के लिए URL |
उदाहरण
Start a browser with 1920x1080 resolution and navigate to webdriver.io
समर्थन
- डेस्कटॉप ब्राउज़र्स
start_app_session
Appium के माध्यम से iOS या Android पर मोबाइल ऐप सेशन शुरू करता है।
पैरामीटर्स
| पैरामीटर | प्रकार | अनिवार्य | डिफ़ॉल्ट | विवरण |
|---|---|---|---|---|
platform | string | हाँ | - | स्वचालित करने के लिए प्लेटफॉर्म: iOS या Android |
deviceName | string | हाँ | - | डिवाइस या सिम्युलेटर/एम्युलेटर का नाम |
appPath | string | नहीं* | - | ऐप फ़ाइल का पथ (.app, .ipa, या .apk) |
platformVersion | string | नहीं | - | OS वर्ज़न (जैसे, 17.0, 14) |
automationName | string | नहीं | Auto | XCUITest (iOS), UiAutomator2 या Espresso (Android) |
udid | string | नहीं | - | अद्वितीय डिवाइस पहचानकर्ता (वास्तविक iOS उपकरणों के लिए आवश्यक) |
noReset | boolean | नहीं | false | सत्रों के बीच ऐप स्थिति संरक्षित करें |
fullReset | boolean | नहीं | true | सत्र से पहले ऐप को अनइंस्टॉल और पुनः इंस्टॉल करें |
autoGrantPermissions | boolean | नहीं | true | स्वचालित रूप से ऐप अनुमतियाँ प्रदान करें |
autoAcceptAlerts | boolean | नहीं | true | स्वचालित रूप से सिस्टम अलर्ट स्वीकार करें |
autoDismissAlerts | boolean | नहीं | false | अलर्ट को स्वीकार करने के बजाय खारिज करें |
appWaitActivity | string | नहीं | - | लॉन्च पर प्रतीक्षा करने के लिए एक ्टिविटी (केवल Android) |
newCommandTimeout | number | नहीं | 60 | निष्क्रियता के कारण सेशन टाइम आउट होने से पहले सेकंड |
appiumHost | string | नहीं | 127.0.0.1 | Appium सर्वर होस्टनेम |
appiumPort | number | नहीं | 4723 | Appium सर्वर पोर्ट |
appiumPath | string | नहीं | / | Appium सर्वर पथ |
*या तो appPath प्रदान किया जाना चाहिए, या पहले से चल रहे ऐप से कनेक्ट करने के लिए noReset: true।
उदाहरण
Start an iOS app session on iPhone 15 simulator with my app at /path/to/app.app
समर्थन
- iOS सिम्युलेटर्स
- वास्तविक iOS उपकरण
- Android एम्युलेटर्स
- वास्तविक Android उपकरण
close_session
वर्तमान ब्राउज़र या ऐप सेशन बंद करता है।
पैरामीटर्स
| पैरामीटर | प्रकार | अनिवार्य | डिफ़ॉल्ट | विवरण |
|---|---|---|---|---|
detach | boolean | नहीं | false | बंद करने के बजाय सेशन से डिटैच करें (ब्राउज़र/ऐप चलता रहता है) |
नोट्स
noReset: true या बिना appPath के सेशन स्वचालित रूप से स्थिति बनाए रखने के लिए बंद होने पर डिटैच हो जाते हैं।
समर्थन
- डेस्कटॉप ब्राउज़र्स
- मोबाइल ऐप्स
नेविगेशन
navigate
URL पर नेविगेट करता है।
पैरामीटर्स
| पैरामीटर | प्रकार | अनिवार्य | विवरण |
|---|---|---|---|
url | string | हाँ | नेविगेट करने के लिए URL |
उदाहरण
Navigate to https://webdriver.io
समर्थन
- डेस्कटॉप ब्राउज़र्स
एलिमेंट इंटरैक्शन
click_element
सेलेक्टर द्वारा पहचाने गए एलिमेंट पर क्लिक कर ता है।
पैरामीटर्स
| पैरामीटर | प्रकार | अनिवार्य | डिफ़ॉल्ट | विवरण |
|---|---|---|---|---|
selector | string | हाँ | - | CSS सेलेक्टर, XPath, या मोबाइल सेलेक्टर |
scrollToView | boolean | नहीं | true | क्लिक करने से पहले एलिमेंट को दृश्य में स्क्रॉल करें |
timeout | number | नहीं | 3000 | एलिमेंट के लिए प्रतीक्षा करने का अधिकतम समय (ms) |
नोट्स
- WebdriverIO टेक्स्ट सेलेक्टर्स का समर्थन करता है:
button=Exact textयाa*=Contains text - स्क्रॉल पोजीशनिंग के लिए केंद्र संरेखण का उपयोग करता है