ضغط طويل
يقوم بأداء إيماءة الضغط الطويل على العنصر المحدد على الشاشة.
هذا يصدر أمر 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 })
})