Saltar al contenido principal

longPress

Realiza un gesto de pulsación larga en el elemento dado en la pantalla.

Esto emite un comando WebDriver action para el elemento seleccionado. Está basado en el comando click.

información

Este comando solo funciona con los siguientes componentes actualizados:

  • Servidor Appium (versión 2.0.0 o superior)
  • appium-uiautomator2-driver (para Android)
  • appium-xcuitest-driver (para iOS)

Asegúrate de que tu entorno Appium local o en la nube se actualice regularmente para evitar problemas de compatibilidad.

Uso
$(selector).longPress({ x, y, duration })
Parámetros
NombreTipoDetalles
options
opcional
LongPressOptionsOpciones de pulsación larga (opcional)
options.x
opcional
numberNúmero (opcional)
options.y
opcional
numberNúmero (opcional)
options.duration
opcional
numberDuración de la pulsación en ms, el valor predeterminado es 1500 ms
SOLO PARA MÓVIL
Ejemplos
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