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 })
})