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