dragAndDrop
Arraste um item para um elemento de destino ou posição.
informação
A funcionalidade deste comando depende muito da forma como arrastar e soltar é implementado em seu aplicativo. Se você encontrar problemas, por favor, poste seu exemplo em #4134.
Certifique-se também de que o elemento que você está arrastando e o destino onde está soltando estejam ambos visíveis na tela.
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).dragAndDrop(target, { duration })
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
target | Element, DragAndDropCoordinate | elemento de destino ou objeto com propriedades x e y |
options opcional | DragAndDropOptions | opções do comando dragAndDrop |
options.duration opcional | Number | quanto tempo o arrasto deve durar |
Exemplo
example.test.js
it('should demonstrate the dragAndDrop command', async () => {
const elem = $('#someElem')
const target = $('#someTarget')
// drag and drop to other element
await elem.dragAndDrop(target)
// drag and drop relative from current position
await elem.dragAndDrop({ x: 100, y: 200 })
})