перетаскивание
Перетаскивание элемента в целевой элемент или позицию.
информация
Функциональность этой команды сильно зависит от способа реализации перетаскивания в вашем приложении. Если у вас возникают проблемы, пожалуйста, оставьте ваш пример в #4134.
Также убедитесь, что элемент, который вы перетаскиваете, и цель, куда вы его перетаскиваете, оба отображаются на экране.
Эта команда работает только со следующими актуальными компонентами:
- Appium server (версия 2.0.0 или выше)
appium-uiautomator2-driver
(для Android)appium-xcuitest-driver
(для iOS)
Убедитесь, что ваша локальная или облачная среда Appium регулярно обновляется, чтобы избежать проблем совместимости.
Использование
$(selector).dragAndDrop(target, { duration })
Параметры
Имя | Тип | Детали |
---|---|---|
target | Element, DragAndDropCoordinate | целевой элемент или объект с координатами x и y |
options опционально | DragAndDropOptions | параметры команды dragAndDrop |
options.duration опционально | Number | продолжительность перетаскивания |
Пример
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 })
})