zoom (масштабування)
Виконує жест масштабування на вказаному елементі екрану.
інфо
Масштабування здійснюється на основі нативних мобільних жестів. Підтримується лише для наступних драйверів:
- appium-uiautomator2-driver для Android
- appium-xcuitest-driver для iOS
Ця команда працює лише з наступними актуальними компонентами:
- Appium сервер (версія 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 })
})