Pular para o conteúdo principal

longPress

Executa um gesto de pressionar longamente no elemento dado na tela.

Isso emite um comando WebDriver action para o elemento selecionado. É baseado no comando click.

informação

Este comando só funciona com os seguintes componentes atualizados:

  • Servidor Appium (versão 2.0.0 ou superior)
  • appium-uiautomator2-driver (para Android)
  • appium-xcuitest-driver (para iOS)

Certifique-se de que seu ambiente Appium local ou baseado em nuvem seja atualizado regularmente para evitar problemas de compatibilidade.

Uso
$(selector).longPress({ x, y, duration })
Parâmetros
NomeTipoDetalhes
options
opcional
LongPressOptionsOpções de pressão longa (opcional)
options.x
opcional
numberNúmero (opcional)
options.y
opcional
numberNúmero (opcional)
options.duration
opcional
numberDuração da pressão em ms, padrão é 1500 ms
APENAS-MOBILE
Exemplos
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