dragAndDrop
Trascina un elemento verso un elemento o una posizione di destinazione.
informazione
La funzionalità di questo comando dipende fortemente dal modo in cui il drag and drop è implementato nella tua app. Se riscontri problemi, pubblica il tuo esempio in #4134.
Assicurati inoltre che l'elemento che stai trascinando e l'obiettivo dove lo stai rilasciando siano entrambi visibili sullo schermo.
Questo comando funziona solo con i seguenti componenti aggiornati:
- Server Appium (versione 2.0.0 o superiore)
appium-uiautomator2-driver
(per Android)appium-xcuitest-driver
(per iOS)
Assicurati che il tuo ambiente Appium locale o basato su cloud sia regolarmente aggiornato per evitare problemi di compatibilità.
Utilizzo
$(selector).dragAndDrop(target, { duration })
Parametri
Nome | Tipo | Dettagli |
---|---|---|
target | Element, DragAndDropCoordinate | elemento di destinazione o oggetto con proprietà x e y |
options opzionale | DragAndDropOptions | opzioni del comando dragAndDrop |
options.duration opzionale | Number | quanto tempo dovrebbe durare il trascinamento |
Esempio
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 })
})