الأدوات
الأدوات التالية متاحة من خلال خادم WebdriverIO MCP. تمكن هذه الأدوات مساعدي الذكاء الاصطناعي من أتمتة المتصفحات وتطبيقات الجوال.
إدارة الجلسات
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
يطلق جلسة تطبيق جوال على iOS أو Android عبر Appium.
المعلمات
| المعلمة | النوع | إلزامي | القيمة الافتراضية | الوصف |
|---|---|---|---|---|
platform | string | نعم | - | المنصة المراد أتمتتها: iOS أو Android |
deviceName | string | نعم | - | اسم الجهاز أو المحاكي |
appPath | string | لا* | - | مسار ملف التطبيق (.app أو .ipa أو .apk) |
platformVersion | string | لا | - | إصدار نظام التشغيل (مثل 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 | الوقت الأقصى للانتظار للعنصر (بالملي ثانية) |
ملاحظات
- يدعم منتقيات نصوص WebdriverIO:
button=Exact textأوa*=Contains text - يستخدم محاذاة المركز لوضع التمرير