Перейти до основного вмісту

zoom (масштабування)

Виконує жест масштабування на вказаному елементі екрану.

інфо

Масштабування здійснюється на основі нативних мобільних жестів. Підтримується лише для наступних драйверів:

Ця команда працює лише з наступними актуальними компонентами:

  • 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 })
})

Welcome! How can I help?

WebdriverIO AI Copilot