перетягування
Перетягнути елемент до цільового елемента або позиції.
інфо
Функціональність цієї команди сильно залежить від способу реалізації перетягування у вашому додатку. Якщо у вас виникають проблеми, будь ласка, опублікуйте ваш приклад у #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 })
})