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
Nome | Tipo | Detalhes |
---|---|---|
options opcional | LongPressOptions | Opções de pressão longa (opcional) |
options.x opcional | number | Número (opcional) |
options.y opcional | number | Número (opcional) |
options.duration opcional | number | Duraçã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 })
})