pinch (щипок)
Выполняет жест щипка на указанном элементе экрана.
информация
Щипок выполняется на основе нативных мобильных жестов. Он поддерживается только для следующих драйверов:
- appium-uiautomator2-driver для Android
- appium-xcuitest-driver для iOS
Эта команда работает только со следующими актуальными компонентами:
- Сервер Appium (версия 2.0.0 или выше)
appium-uiautomator2-driver
(для Android)appium-xcuitest-driver
(для iOS)
Убедитесь, что ваша локальная или облачная среда Appium регулярно обновляется, чтобы избежать проблем совместимости.
Использование
$(selector).pinch({ duration, scale })
Параметры
Имя | Тип | Детали |
---|---|---|
options опционально | PinchOptions | параметры щипка (опционально) |
options.duration опционально | number | Продолжительность в миллисекундах того, как быстро должен выполняться щипок, минимум 500 мс и максимум 10000 мс. По умолчанию 1500 мс (1.5 секунды) (опционально) |
options.scale опционально | number | Масштаб того, насколько большим должен быть щипок относительно экрана. Допустимые значения должны быть числами с плавающей точкой в диапазоне 0..1, где 1.0 соответствует 100% (опционально) |
Пример
pinch.js
it('should demonstrate a pinch on Google maps', async () => {
const mapsElement = $('//*[@resource-id="com.google.android.apps.maps:id/map_frame"]')
// Pinch with the default duration scale
await mapsElement.pinch()
// Pinch with a custom duration and scale
await mapsElement.pinch({ duration: 4000, scale: 0.9 })
})