Vai al contenuto principale

longPress

Esegue un gesto di pressione prolungata sull'elemento dato sullo schermo.

Questo emette un comando WebDriver action per l'elemento selezionato. È basato sul comando click.

informazione

Questo comando funziona solo con i seguenti componenti aggiornati:

  • Server Appium (versione 2.0.0 o superiore)
  • appium-uiautomator2-driver (per Android)
  • appium-xcuitest-driver (per iOS)

Assicurati che il tuo ambiente Appium locale o basato su cloud sia regolarmente aggiornato per evitare problemi di compatibilità.

Utilizzo
$(selector).longPress({ x, y, duration })
Parametri
NomeTipoDettagli
options
opzionale
LongPressOptionsOpzioni di pressione prolungata (opzionale)
options.x
opzionale
numberNumero (opzionale)
options.y
opzionale
numberNumero (opzionale)
options.duration
opzionale
numberDurata della pressione in ms, predefinita è 1500 ms
SOLO-MOBILE
Esempi
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