انتقل إلى المحتوى الرئيسي

ضغط طويل

يقوم بأداء إيماءة الضغط الطويل على العنصر المحدد على الشاشة.

هذا يصدر أمر action في WebDriver للعنصر المحدد. ويعتمد على أمر click.

معلومات

يعمل هذا الأمر فقط مع المكونات المحدثة التالية:

  • خادم Appium (الإصدار 2.0.0 أو أعلى)
  • appium-uiautomator2-driver (لأندرويد)
  • appium-xcuitest-driver (لنظام iOS)

تأكد من تحديث بيئة Appium المحلية أو السحابية بانتظام لتجنب مشاكل التوافق.

الاستخدام
$(selector).longPress({ x, y, duration })
المعلمات
الاسمالنوعالتفاصيل
options
اختياري
LongPressOptionsخيارات الضغط الطويل (اختياري)
options.x
اختياري
numberرقم (اختياري)
options.y
اختياري
numberرقم (اختياري)
options.duration
اختياري
numberمدة الضغط بالميلي ثانية، القيمة الافتراضية هي 1500 ميلي ثانية
للجوال فقط
أمثلة
longpress.offset.js
it('should demonstrate a longPress using an offset on the iOS Contacts icon', async () => {
const contacts = $('~Contacts')
// opens the Contacts menu on iOS where you can quickly create
// a new contact, edit your home screen, or remove the app
// clicks 30 horizontal and 10 vertical pixels away from location of the icon (from center point of element)
await contacts.longPress({ x: 30, y: 10 })
})

longpress.example.js
it('should be able to open the contacts menu on iOS by executing a longPress of 5 seconds', async () => {
const contacts = $('~Contacts')
// opens the Contacts menu on iOS where you can quickly create
// a new contact, edit your home screen, or remove the app
await contacts.longPress({ duration: 5 * 1000 })
})

Welcome! How can I help?

WebdriverIO AI Copilot