सेलेक्टर्स
WebdriverIO MCP सर्वर वेब पेजेज और मोबाइल ऐप्स पर तत्वों का पता लगाने के लिए कई सेलेक्टर रणनीतियों का समर्थन करता है।
सभी WebdriverIO सेलेक्टर रणनीतियों सहित व्यापक सेलेक्टर प्रलेखन के लिए, मुख्य Selectors गाइड देखें। यह पृष्ठ MCP सर्वर के साथ आमतौर पर उपयोग क िए जाने वाले सेलेक्टर्स पर केंद्रित है।
वेब सेलेक्टर्स
ब्राउज़र ऑटोमेशन के लिए, MCP सर्वर सभी मानक WebdriverIO सेलेक्टर्स का समर्थन करता है। सबसे आमतौर पर उपयोग किए जाने वाले सेलेक्टर्स में शामिल हैं:
| सेलेक्टर | उदाहरण | विवरण |
|---|---|---|
| CSS | #login-button, .submit-btn | मानक CSS सेलेक्टर्स |
| XPath | //button[@id='submit'] | XPath एक्सप्रेशन्स |
| टेक्स्ट | button=Submit, a*=Click | WebdriverIO टेक्स्ट सेलेक्टर्स |
| ARIA | aria/Submit Button | एक्सेसिबिलिटी नाम सेलेक्टर्स |
| टेस्ट ID | [data-testid="submit"] | टेस्टिंग के लिए अनुशंसित |
विस्तृत उदाहरणों और सर्वोत्तम प्रथाओं के लिए, Selectors प्रलेखन देखें।
मोबाइल सेलेक्टर्स
मोबाइल सेलेक्टर्स Appium के माध्यम से iOS और Android प्लेटफॉर्म दोनों के साथ काम करते हैं।
एक्सेसिबिलिटी ID (अनुशंसित)
एक्सेसिबिलिटी IDs सबसे विश्वसनीय क्रॉस-प्लेटफॉर्म सेलेक्टर हैं। वे iOS और Android दोनों पर काम करते हैं और ऐप अपडेट्स के बीच स्थिर रहते हैं।
# सिंटैक्स
~accessibilityId
# उदाहरण
~loginButton
~submitForm
~usernameField
जब उपलब्ध हों तो हमेशा एक्सेसिबिलिटी IDs को प्राथमिकता दें। वे प्रदान करते हैं:
- क्रॉस-प्लेटफॉर्म संगतता (iOS + Android)
- UI परिवर्तनों के बीच स्थिरता
- बेहतर टेस्ट मेंटेनेबिलिटी
- आपके ऐप की बेहतर एक्सेसिबिलिटी
Android सेलेक्टर्स
UiAutomator
UiAutomator सेलेक्टर्स Android के लिए शक्तिशाली और तेज़ हैं।
# टेक्स्ट द्वारा
android=new UiSelector().text("Login")
# आंशिक टेक्स्ट द्वारा
android=new UiSelector().textContains("Log")
# रिसोर्स ID द्वारा
android=new UiSelector().resourceId("com.example:id/login_button")
# क्लास नाम द्वारा
android=new UiSelector().className("android.widget.Button")
# विवरण द्वारा (एक्सेसिबिलिटी)
android=new UiSelector().description("Login button")
# संयुक्त शर्तें
android=new UiSelector().className("android.widget.Button").text("Login")
# स्क्रॉल योग्य कंटेनर
android=new UiScrollable(new UiSelector().scrollable(true)).scrollIntoView(new UiSelector().text("Item"))
रिसोर्स ID
रिसोर्स IDs Android पर स्थिर तत्व पहचान प्रदान करते हैं।
# पूर्ण रिसोर्स ID
id=com.example.app:id/login_button
# आंशिक ID (ऐप पैकेज अनुमानित)
id=login_button
XPath (Android)
XPath Android पर काम करता है लेकिन UiAutomator से धीमा है।
# क्लास और टेक्स्ट द्वारा
//android.widget.Button[@text='Login']
# रिसोर्स ID द्वारा
//android.widget.EditText[@resource-id='com.example:id/username']
# सामग्री विवरण द्वारा
//android.widget.ImageButton[@content-desc='Menu']
# अनुक्रमिक
//android.widget.LinearLayout/android.widget.Button[1]