Zum Hauptinhalt springen

longPress

Führt eine lange Druckgeste auf dem angegebenen Element auf dem Bildschirm aus.

Dies sendet einen WebDriver action-Befehl für das ausgewählte Element. Es basiert auf dem click-Befehl.

Info

Dieser Befehl funktioniert nur mit den folgenden aktuellen Komponenten:

  • Appium-Server (Version 2.0.0 oder höher)
  • appium-uiautomator2-driver (für Android)
  • appium-xcuitest-driver (für iOS)

Stellen Sie sicher, dass Ihre lokale oder Cloud-basierte Appium-Umgebung regelmäßig aktualisiert wird, um Kompatibilitätsprobleme zu vermeiden.

Verwendung
$(selector).longPress({ x, y, duration })
Parameter
NameTypeDetails
options
optional
LongPressOptionsLong-Press-Optionen (optional)
options.x
optional
numberZahl (optional)
options.y
optional
numberZahl (optional)
options.duration
optional
numberDauer des Drucks in ms, Standardwert ist 1500 ms
NUR FÜR MOBILE
Beispiele
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