Перейти к основному содержимому

longPress

Выполняет жест долгого нажатия на заданном элементе на экране.

Это вызывает команду WebDriver action для выбранного элемента. Основано на команде click.

информация

Эта команда работает только со следующими актуальными компонентами:

  • Сервер Appium (версия 2.0.0 или выше)
  • appium-uiautomator2-driver (для Android)
  • 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