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
Name | Type | Details |
---|---|---|
options optional | LongPressOptions | Long-Press-Optionen (optional) |
options.x optional | number | Zahl (optional) |
options.y optional | number | Zahl (optional) |
options.duration optional | number | Dauer 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 })
})