dragAndDrop
Faire glisser un élément vers un élément de destination ou une position.
info
La fonctionnalité de cette commande dépend fortement de la façon dont le glisser-déposer est implémenté dans votre application. Si vous rencontrez des problèmes, veuillez publier votre exemple dans #4134.
Assurez-vous également que l'élément que vous faites glisser et la cible où vous le déposez sont tous deux visibles à l'écran.
Cette commande ne fonctionne qu'avec les composants à jour suivants :
- Serveur Appium (version 2.0.0 ou supérieure)
appium-uiautomator2-driver
(pour Android)appium-xcuitest-driver
(pour iOS)
Assurez-vous que votre environnement Appium local ou basé sur le cloud est régulièrement mis à jour pour éviter les problèmes de compatibilité.
Utilisation
$(selector).dragAndDrop(target, { duration })
Paramètres
Nom | Type | Détails |
---|---|---|
target | Element, DragAndDropCoordinate | élément de destination ou objet avec les propriétés x et y |
options optionnel | DragAndDropOptions | options de la commande dragAndDrop |
options.duration optionnel | Number | durée du glissement |
Exemple
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 })
})