dragAndDrop
Trascina un elemento verso un elemento o una posizione di destinazione.
info
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 |
optionsopzionale | DragAndDropOptions | opzioni del comando dragAndDrop |
options.durationopzionale | 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 })
})