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

Appium

getAppiumContext

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getAppiumContext()
Повертає
  • <Context> context: рядок, що представляє поточний контекст, або null, що означає 'немає контексту'

switchAppiumContext

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.switchAppiumContext(name)
Параметри
НазваТипДеталі
namestringрядок, що представляє доступний контекст

getAppiumContexts

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getAppiumContexts()
Повертає
  • <Context[]> contexts: масив рядків, що представляють доступні контексти, наприклад 'WEBVIEW' або 'NATIVE'

shake

Виконати дію струшування на пристрої.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.shake()
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3)


lock

Заблокувати пристрій.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.lock(seconds)
Параметри
НазваТипДеталі
seconds
опціонально
numberна скільки часу заблокувати екран (тільки iOS)
Підтримка

Support for UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


unlock

Розблокувати пристрій.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.unlock()
Підтримка

Support for UiAutomator (4.2+) Support for Windows (10+)


isLocked

Перевірити, чи заблокований пристрій.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.isLocked()
Повертає
  • <boolean> isLocked: True, якщо пристрій заблокований, false, якщо ні
Підтримка

Support for UiAutomator (4.2+) Support for Windows (10+)


startRecordingScreen

Почати запис екрану.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.startRecordingScreen(options)
Параметри
НазваТипДеталі
options
опціонально
objectпараметри команди, які можуть містити ключі такі як: remotePath, username, password, method, forceRestart, timeLimit, videoType, videoQuality, videoFps, bitRate, videoSize, bugReport (докладніше в документації Appium)
Підтримка

Support for XCUITest (9.3+) Support for UiAutomator (4.2+) Support for Windows (10+)


stopRecordingScreen

Зупинити запис екрану

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.stopRecordingScreen(remotePath, username, password, method)
Параметри
НазваТипДеталі
remotePath
опціонально
stringШлях до віддаленого розташування, куди повинно бути завантажено отримане відео. Підтримуються такі протоколи: http/https, ftp. Цей параметр впливає лише в тому випадку, якщо існує процес запису екрану і параметр forceRestart не встановлено в значення true. Значення null або порожній рядок (за замовчуванням) означає, що вміст отриманого файлу має бути закодований у форматі Base64.
username
опціонально
stringІм'я користувача для віддаленої автентифікації.
password
опціонально
stringПароль для віддаленої автентифікації.
method
опціонально
stringНазва методу завантаження http multipart. За замовчуванням використовується 'PUT'.
Повертає
  • <string> response: Рядок, закодований в Base64. Якщо встановлено remote_path, відповідь - порожній рядок
Підтримка

Support for XCUITest (9.3+) Support for UiAutomator (4.2+) Support for Windows (10+)


getPerformanceDataTypes

Повертає типи інформації про стан системи, які підтримуються для читання, такі як cpu, memory, network traffic і battery.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getPerformanceDataTypes()
Повертає
  • <string[]> performanceTypes: Доступні типи даних продуктивності (cpuinfo|batteryinfo|networkinfo|memoryinfo)
Підтримка

Support for UiAutomator (4.2+)


getPerformanceData

Повертає інформацію про стан системи, яка підтримується для читання, такі як cpu, memory, network traffic і battery.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getPerformanceData(packageName, dataType, dataReadTimeout)
Параметри
НазваТипДеталі
packageNamestringназва пакету додатку
dataTypestringтип стану системи, який потрібно прочитати. Повинен бути одним із підтримуваних типів даних продуктивності
dataReadTimeout
опціонально
numberкількість спроб для зчитування
Повертає
  • <string[]> performanceData: Тип інформації про стан системи, який підтримується для читання, такий як cpu, memory, network traffic і battery
Підтримка

Support for UiAutomator (4.2+)


pressKeyCode

Натиснути певну клавішу на пристрої.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.pressKeyCode(keycode, metastate, flags)
Параметри
НазваТипДеталі
keycodenumberкод клавіші для натискання
metastate
опціонально
numberмета-стан для натискання коду клавіші
flags
опціонально
numberпрапорці для натискання клавіші
Підтримка

Support for UiAutomator (4.2+)


longPressKeyCode

Натиснути та утримувати певний код клавіші на пристрої.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.longPressKeyCode(keycode, metastate, flags)
Параметри
НазваТипДеталі
keycodenumberкод клавіші для натискання на пристрої
metastate
опціонально
numberмета-стан для натискання клавіші
flags
опціонально
numberпрапорці для натискання клавіші
Підтримка

Support for UiAutomator (4.2+)


sendKeyEvent

Надіслати код клавіші на пристрій.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.sendKeyEvent(keycode, metastate)
Параметри
НазваТипДеталі
keycodestringкод клавіші для натискання
metastate
опціонально
stringмета-стан для натискання коду клавіші
Підтримка

Support for UiAutomator (4.2+)


rotateDevice

Обертати пристрій у трьох вимірах.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.rotateDevice(x, y, z)
Параметри
НазваТипДеталі
xnumberx-зміщення для використання як центру обертового жесту
ynumbery-зміщення для використання як центру обертового жесту
znumberz-зміщення для використання як центру обертового жесту
Підтримка

Support for UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


getCurrentActivity

Отримати назву поточної активності Android.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getCurrentActivity()
Повертає
  • <string> activity: Назва поточної активності
Підтримка

Support for UiAutomator (4.2+)


getCurrentPackage

Отримати назву поточного пакету Android.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getCurrentPackage()
Повертає
  • <string> package: Назва поточного пакету
Підтримка

Support for UiAutomator (4.2+)


installApp

Встановити вказаний додаток на пристрій.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.installApp(appPath)
Параметри
НазваТипДеталі
appPathstringшлях до файлу додатку .apk
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


activateApp

Активувати вказаний додаток на пристрої

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.activateApp(appId)
Параметри
НазваТипДеталі
appIdstringID додатку (package ID для Android, bundle ID для iOS)
Підтримка

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


removeApp

Видалити додаток з пристрою.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.removeApp(appId)
Параметри
НазваТипДеталі
appIdstringID додатку (package ID для Android, bundle ID для iOS)
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


terminateApp

Завершити вказаний додаток на пристрої

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.terminateApp(appId, options)
Параметри
НазваТипДеталі
appIdstringID додатку (package ID для Android, bundle ID для iOS)
options
опціонально
objectПараметри команди. Наприклад, "timeout": (Тільки Android) Час очікування для повторної спроби завершення додатку (детальніше в документації Appium)
Підтримка

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


isAppInstalled

Перевірити, чи встановлений вказаний додаток на пристрої.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.isAppInstalled(appId)
Параметри
НазваТипДеталі
appIdstringID додатку (package ID для Android, bundle ID для iOS)
Повертає
  • <boolean> isAppInstalled: Повертає true, якщо встановлено, false, якщо ні
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


queryAppState

Отримати стан вказаного додатку на пристрої

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.queryAppState(appId)
Параметри
НазваТипДеталі
appIdstringID додатку (package ID для Android, bundle ID для iOS)
Повертає
  • <number> appStatus: 0 - не встановлено. 1 - не запущено. 2 - працює у фоновому режимі або призупинено. 3 - працює у фоновому режимі. 4 - працює на передньому плані
Підтримка

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


hideKeyboard

Приховати екранну клавіатуру.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.hideKeyboard(strategy, key, keyCode, keyName)
Параметри
НазваТипДеталі
strategy
опціонально
stringстратегія приховування клавіатури (тільки UIAutomation), доступні стратегії - 'press', 'pressKey', 'swipeDown', 'tapOut', 'tapOutside', 'default'
key
опціонально
stringзначення клавіші, якщо стратегія 'pressKey'
keyCode
опціонально
stringкод клавіші, якщо стратегія 'pressKey'
keyName
опціонально
stringназва клавіші, якщо стратегія 'pressKey'
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


isKeyboardShown

Перевірити, чи відображається екранна клавіатура.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.isKeyboardShown()
Повертає
  • <boolean> isKeyboardShown: True, якщо клавіатура відображається
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


pushFile

Розмістити файл на пристрої у конкретному місці.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.pushFile(path, data)
Параметри
НазваТипДеталі
pathstringшлях для розміщення даних
datastringзміст файлу у форматі base64
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


pullFile

Отримати файл з файлової системи пристрою.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.pullFile(path)
Параметри
НазваТипДеталі
pathstringшлях на пристрої, звідки потрібно отримати файл
Повертає
  • <string> response: Зміст файлу у форматі base64
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


pullFolder

Отримати папку з файлової системи пристрою.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.pullFolder(path)
Параметри
НазваТипДеталі
pathstringшлях до всієї папки на пристрої
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


toggleAirplaneMode

Переключити режим польоту на пристрої.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.toggleAirplaneMode()
Підтримка

Support for UiAutomator (4.2+)


toggleData

Перемкнути стан сервісу передачі даних.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.toggleData()
Підтримка

Support for UiAutomator (4.2+)


toggleWiFi

Перемкнути стан сервісу Wi-Fi.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.toggleWiFi()
Підтримка

Support for UiAutomator (4.2+)


toggleLocationServices

Перемкнути стан сервісу геолокації.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.toggleLocationServices()
Підтримка

Support for UiAutomator (4.2+)


toggleNetworkSpeed

Встановити швидкість мережі (тільки для емулятора)

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.toggleNetworkSpeed(netspeed)
Параметри
НазваТипДеталі
netspeedstringТип мережі - 'full','gsm', 'edge', 'hscsd', 'gprs', 'umts', 'hsdpa', 'lte', 'evdo'
Підтримка

Support for UiAutomator (4.2+)


openNotifications

Відкрити сповіщення Android (тільки для емулятора).

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.openNotifications()
Підтримка

Support for UiAutomator (4.2+)


startActivity

Запустити активність Android, вказавши назву пакету та назву активності.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.startActivity(appPackage, appActivity, appWaitPackage, appWaitActivity, intentAction, intentCategory, intentFlags, optionalIntentArguments, dontStopAppOnReset)
Параметри
НазваТипДеталі
appPackagestringназва додатку
appActivitystringназва активності
appWaitPackage
опціонально
stringназва додатку для очікування
appWaitActivity
опціонально
stringназва активності для очікування
intentAction=android.intent.action.MAIN
опціонально
stringдія наміру, яка буде використана для запуску активності
intentCategory=android.intent.category.LAUNCHER
опціонально
stringкатегорія наміру, яка буде використана для запуску активності
intentFlags=0x10200000
опціонально
stringпрапорці, які будуть використовуватися для запуску активності
optionalIntentArguments
опціонально
stringдодаткові аргументи наміру, які будуть використані для запуску активності
dontStopAppOnReset
опціонально
stringне зупиняє процес додатку під тестом перед запуском додатку за допомогою adb
Підтримка

Support for UiAutomator (4.2+)


getSystemBars

Отримати інформацію про видимість та межі рядка стану та панелі навігації.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getSystemBars()
Повертає
  • <object[]> systemBars: Інформація про видимість та межі рядка стану та панелі навігації
Підтримка

Support for UiAutomator (4.2+)


getDeviceTime

Отримати час на пристрої.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getDeviceTime()
Повертає
  • <string> time: Час на пристрої
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


getDisplayDensity

Отримати щільність дисплея з пристрою.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getDisplayDensity()
Повертає
  • <*>
Підтримка

Support for UiAutomator (4.2+)


touchId

Симулювати подію touch id (тільки для симулятора iOS). Щоб увімкнути цю функцію, бажана можливість allowTouchIdEnroll повинна бути встановлена на true, і симулятор повинен бути зареєстрований. Коли ви встановлюєте allowTouchIdEnroll на true, це за замовчуванням налаштує симулятор як зареєстрований. Стан реєстрації можна перемикати. Цей виклик працюватиме, тільки якщо процес Appium або його батьківський додаток (наприклад, Terminal.app або Appium.app) має доступ до доступності Mac OS у System Preferences > Security & Privacy > Privacy > Accessibility list.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.touchId(match)
Параметри
НазваТипДеталі
matchbooleanми симулюємо успішний дотик (true) чи невдалий дотик (false)
Підтримка

Support for XCUITest (9.3+)


toggleEnrollTouchId

Перемкнути реєстрацію симулятора для прийняття touchId (тільки для симулятора iOS). Щоб увімкнути цю функцію, бажана можливість allowTouchIdEnroll повинна бути встановлена на true. Коли allowTouchIdEnroll встановлено на true, симулятор буде зареєстрований за замовчуванням, і 'Toggle Touch ID Enrollment' змінює стан реєстрації. Цей виклик працюватиме, тільки якщо процес Appium або його батьківський додаток (наприклад, Terminal.app або Appium.app) має доступ до доступності Mac OS у System Preferences > Security & Privacy > Privacy > Accessibility list.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.toggleEnrollTouchId(enabled)
Параметри
НазваТипДеталі
enabled=true
опціонально
booleanдорівнює true, якщо реєстрація TouchID повинна бути увімкнена
Підтримка

Support for XCUITest (9.3+)


launchApp

Запустити додаток на пристрої.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

застереження

Ця команда протоколу застаріла
Для iOS використовуйте driver.execute('mobile: launchApp', { ... }), а для Android використовуйте driver.execute('mobile: activateApp', { ... }).

Використання
driver.launchApp()
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


closeApp

Закрити додаток на пристрої.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

застереження

Ця команда протоколу застаріла
Використовуйте driver.execute('mobile: terminateApp', { ... }) натомість

Використання
driver.closeApp()
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


background

Відправити поточний запущений додаток для цієї сесії у фоновий режим.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

застереження

Ця команда протоколу застаріла
Використовуйте driver.execute('mobile: backgroundApp', { ... }) натомість

Використання
driver.background(seconds)
Параметри
НазваТипДеталі
seconds=nullnumber, nullчас очікування для відновлення додатку, якщо 'null', додаток не буде відновлено
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


endCoverage

Отримати дані про покриття тестами.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.endCoverage(intent, path)
Параметри
НазваТипДеталі
intentstringнамір для трансляції
pathstringшлях до файлу .ec
Підтримка

Support for UiAutomator (4.2+)


getStrings

Отримати рядки додатку.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getStrings(language, stringFile)
Параметри
НазваТипДеталі
language
опціонально
stringкод мови
stringFile
опціонально
stringшлях до файлу рядків
Повертає
  • <object> appStrings: всі визначені рядки з додатку для вказаної мови та назви файлу рядків
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


setValueImmediate

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.setValueImmediate(elementId, text)
Параметри
НазваТипДеталі
elementIdStringідентифікатор елемента, повернений у попередньому виклику Find Element(s)
textstringтекст для встановлення для елемента
Підтримка

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


replaceValue

Замінити значення елемента безпосередньо.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.replaceValue(elementId, value)
Параметри
НазваТипДеталі
elementIdStringідентифікатор елемента, повернений у попередньому виклику Find Element(s)
valuestringзначення для заміни на елементі
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


getSettings

Отримати поточні налаштування на пристрої.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getSettings()
Повертає
  • <object> settings: JSON хеш всіх поточно вказаних налаштувань, див. API налаштувань
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


updateSettings

Оновити поточні налаштування на пристрої.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.updateSettings(settings)
Параметри
НазваТипДеталі
settingsobjectоб'єкт з парами ключ/значення налаштувань для оновлення
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


receiveAsyncResponse

URL для зворотного виклику для асинхронного виконання JavaScript.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.receiveAsyncResponse(response)
Параметри
НазваТипДеталі
responseobjectвідповідь для отримання на пристрої
Підтримка

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3)


gsmCall

Зробити GSM-дзвінок (тільки для емулятора).

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.gsmCall(phoneNumber, action)
Параметри
НазваТипДеталі
phoneNumberstringномер телефону для дзвінка
actionstringДія - 'call', 'accept', 'cancel', 'hold'
Підтримка

Support for UiAutomator (4.2+)


gsmSignal

Встановити силу сигналу GSM (тільки для емулятора).

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.gsmSignal(signalStrength, signalStrengh)
Параметри
НазваТипДеталі
signalStrengthstringсила сигналу в діапазоні [0, 4]
signalStrengh
опціонально
stringсила сигналу в діапазоні [0, 4]. Будь ласка, також встановіть цей параметр з тим самим значенням, якщо ви використовуєте Appium v1.11.0 або нижче (див. https://github.com/appium/appium/issues/12234).
Підтримка

Support for UiAutomator (4.2+)


powerCapacity

Встановити відсоток заряду батареї (тільки для емулятора).

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.powerCapacity(percent)
Параметри
НазваТипДеталі
percentnumberзначення відсотка в діапазоні [0, 100]
Підтримка

Support for UiAutomator (4.2+)


powerAC

Встановити стан зарядного пристрою батареї на підключений або ні (тільки для емулятора).

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.powerAC(state)
Параметри
НазваТипДеталі
statestringвстановити стан. on або off
Підтримка

Support for UiAutomator (4.2+)


gsmVoice

Встановити стан голосового зв'язку GSM (тільки для емулятора).

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.gsmVoice(state)
Параметри
НазваТипДеталі
statestringстан голосового зв'язку GSM - 'unregistered', 'home', 'roaming', 'searching', 'denied', 'off', 'on'
Підтримка

Support for UiAutomator (4.2+)


sendSms

Симулювати SMS-повідомлення (тільки для емулятора).

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.sendSms(phoneNumber, message)
Параметри
НазваТипДеталі
phoneNumberstringномер телефону, на який слід надіслати SMS
messagestringSMS-повідомлення
Підтримка

Support for UiAutomator (4.2+)


fingerPrint

Автентифікувати користувачів за допомогою сканування відбитків пальців на підтримуваних емуляторах.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.fingerPrint(fingerprintId)
Параметри
НазваТипДеталі
fingerprintIdnumberвідбитки пальців, що зберігаються в системі ключів Android (від 1 до 10)
Підтримка

Support for UiAutomator (4.2+)


setClipboard

Встановити вміст системного буфера обміну

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.setClipboard(content, contentType, label)
Параметри
НазваТипДеталі
contentstringФактичний вміст буфера обміну, кодований у base64
contentType
опціонально
stringТип вмісту для отримання. Plaintext, Image, URL. Android підтримує лише plaintext
label
опціонально
stringМітка даних буфера обміну для Android
Повертає
  • <string> response: Відповідь від сервера Appium
Підтримка

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


getClipboard

Отримати вміст системного буфера обміну

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getClipboard(contentType)
Параметри
НазваТипДеталі
contentType
опціонально
stringТип вмісту для отримання. Plaintext, Image, URL. Android підтримує лише plaintext
Повертає
  • <string> response: Вміст буфера обміну як рядок, кодований у base64, або порожній рядок, якщо буфер обміну порожній
Підтримка

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


touchPerform

Ця функціональність доступна лише в нативному контексті. 'Touch Perform' працює подібно до інших сингулярних взаємодій дотику, за винятком того, що це дозволяє об'єднати разом більше ніж одну дотикову дію як одну команду. Це корисно, оскільки команди Appium надсилаються через мережу і між командами є затримка. Ця затримка може зробити певні дотикові взаємодії неможливими, оскільки деякі взаємодії повинні виконуватися в одній послідовності. Вертикальний рух, наприклад, вимагає натискання, переміщення до іншої координати y, а потім відпускання. Щоб це працювало, не може бути затримки між взаємодіями.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.touchPerform(actions)
Параметри
НазваТипДеталі
actionsobject[]Тип дії для виконання (наприклад, moveTo, release, press, tap, wait)
Приклад
// do a horizontal swipe by percentage
const startPercentage = 10;
const endPercentage = 90;
const anchorPercentage = 50;

const { width, height } = driver.getWindowSize();
const anchor = height * anchorPercentage / 100;
const startPoint = width * startPercentage / 100;
const endPoint = width * endPercentage / 100;
driver.touchPerform([
{
action: 'press',
options: {
x: startPoint,
y: anchor,
},
},
{
action: 'wait',
options: {
ms: 100,
},
},
{
action: 'moveTo',
options: {
x: endPoint,
y: anchor,
},
},
{
action: 'release',
options: {},
},
]);
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for Windows (10+)


multiTouchPerform

Ця функціональність доступна лише в нативному контексті. Виконати послідовність дій мультидотику.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.multiTouchPerform(actions)
Параметри
НазваТипДеталі
actionsobject[]Тип дії для виконання (наприклад, moveTo, release, press, tap, wait)
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for Windows (10+)


executeDriverScript

Ця команда дозволяє вам вказати скрипт WebdriverIO як рядок і передати його на сервер Appium для локального виконання на самому сервері. Цей підхід допомагає мінімізувати потенційну затримку, пов'язану з кожною командою. Щоб використовувати цю команду з Appium 2.0, ви повинні мати встановлений плагін execute-driver-plugin.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.executeDriverScript(script, type, timeout)
Параметри
НазваТипДеталі
scriptstringСкрипт для виконання. Він має доступ до об'єкта 'driver', який представляє сесію WebdriverIO, приєднану до поточного сервера.
type
опціонально
stringМова/фреймворк, використаний у скрипті. В даний час підтримується лише 'webdriverio', який є за замовчуванням.
timeout
опціонально
numberКількість мілісекунд, протягом яких скрипт повинен бути дозволений запуститися, перш ніж буде вбитий сервером Appium. За замовчуванням це еквівалентно 1 годині.
Повертає
  • <object> result: Об'єкт, що містить два поля: 'result', який є поверненим значенням самого скрипту, і 'logs', який містить 3 внутрішніх поля, 'log', 'warn' і 'error', які містять масив рядків, зареєстрованих console.log, console.warn і console.error при виконанні скрипту.

getEvents

Отримати події, збережені на сервері appium.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getEvents(type)
Параметри
НазваТипДеталі
typestring[]Отримати події, які фільтруються за типом, якщо тип вказано.
Повертає
  • <object> result: JSON-хеш подій, наприклад {'commands' => [{'cmd' => 123455, ....}], 'startTime' => 1572954894127, }.
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


logEvent

Зберегти користувацьку подію.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.logEvent(vendor, event)
Параметри
НазваТипДеталі
vendorstringНазва постачальника. Це буде vendor у vendor:event.
eventstringНазва події. Це буде event у vendor:event.
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


compareImages

Ця функція проводить порівняння зображень, використовуючи можливості фреймворку OpenCV. Зверніть увагу, що для роботи цієї функції як фреймворк OpenCV, так і модуль opencv4nodejs повинні бути встановлені на машині, де працює сервер Appium. Крім того, вам потрібно мати встановлений плагін images-plugin, щоб використовувати цю функцію з Appium 2.0.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.compareImages(mode, firstImage, secondImage, options)
Параметри
НазваТипДеталі
mode=matchFeaturesstringОдин з можливих режимів порівняння: 'matchFeatures', 'getSimilarity', 'matchTemplate'. За замовчуванням - 'matchFeatures'.
firstImagestringДані зображення. Підтримуються всі формати зображень, які приймає сама бібліотека OpenCV.
secondImagestringДані зображення. Підтримуються всі формати зображень, які приймає сама бібліотека OpenCV.
options=[object Object]objectВміст цього словника залежить від фактичного значення mode. Див. документацію на модуль appium-support для отримання більш детальної інформації.
Повертає
  • <object> result: Вміст результуючого словника залежить від фактичних значень mode та options. Див. документацію на модуль appium-support для отримання більш детальної інформації.

implicitWait

Встановити кількість часу, який драйвер повинен чекати при пошуку елементів. При пошуку одного елемента драйвер повинен опитувати сторінку, доки елемент не буде знайдений або не закінчиться час очікування, залежно від того, що настане раніше. При пошуку кількох елементів драйвер повинен опитувати сторінку, доки не буде знайдено хоча б один елемент або не закінчиться час очікування, після чого він повинен повернути порожній список. Якщо ця команда ніколи не відправляється, драйвер повинен за замовчуванням використовувати неявне очікування 0 мс.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.implicitWait(ms)
Параметри
НазваТипДеталі
msnumberКількість часу в мілісекундах для очікування елемента.
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getLocationInView

Визначити розташування елемента на екрані після його прокрутки в зону видимості.

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

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getLocationInView(elementId)
Параметри
НазваТипДеталі
elementIdStringID елемента для маршрутизації команди
Повертає
  • <Object> location: Координати X та Y для елемента на сторінці.
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


sendKeys

Надіслати послідовність натискань клавіш на активний елемент

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.sendKeys(value)
Параметри
НазваТипДеталі
valuestring[]Послідовність клавіш для вводу. Повинен бути наданий масив.
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


availableIMEEngines

Перелічити всі доступні движки на машині. Щоб використовувати движок, він повинен бути присутній у цьому списку.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.availableIMEEngines()
Повертає
  • <String[]> engines: Список доступних движків
Підтримка

Support for UiAutomator (4.2+)


getActiveIMEEngine

Отримати назву активного IME движка. Рядок назви залежить від платформи.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getActiveIMEEngine()
Повертає
  • <String> engine: Назва активного IME движка
Підтримка

Support for UiAutomator (4.2+)


isIMEActivated

Вказує, чи активне введення IME на даний момент

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.isIMEActivated()
Повертає
  • <Boolean> isActive: true, якщо введення IME доступне та активне на даний момент, false в іншому випадку
Підтримка

Support for UiAutomator (4.2+)


deactivateIMEEngine

Деактивує поточно активний IME движок.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.deactivateIMEEngine()
Підтримка

Support for UiAutomator (4.2+)


activateIMEEngine

Зробити движок доступним

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.activateIMEEngine(engine)
Параметри
НазваТипДеталі
enginestringназва движка для активації
Підтримка

Support for UiAutomator (4.2+)


asyncScriptTimeout

Встановити кількість часу в мілісекундах, протягом якого асинхронні скрипти, виконані за допомогою /session/:sessionId/execute_async, можуть виконуватися до того, як вони будуть перервані і клієнту буде повернена помилка Timeout.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.asyncScriptTimeout(ms)
Параметри
НазваТипДеталі
msnumberКількість часу в мілісекундах, протягом якого команди з обмеженням часу можуть виконуватися
Підтримка

Support for XCUITest (9.3+)


submit

Відправити елемент форми.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.submit(elementId)
Параметри
НазваТипДеталі
elementIdStringID елемента форми для відправки
Підтримка

Support for XCUITest (9.3+)


getElementSize

Визначити розмір елемента в пікселях. Розмір буде повернутий як JSON-об'єкт з властивостями width і height.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getElementSize(elementId)
Параметри
НазваТипДеталі
elementIdStringID елемента для маршрутизації команди
Повертає
  • <Object> size: Ширина та висота елемента в пікселях.
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getElementLocation

Визначити розташування елемента на сторінці. Точка (0, 0) відноситься до верхнього лівого кута сторінки. Координати елемента повертаються як JSON-об'єкт з властивостями x і y.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getElementLocation(elementId)
Параметри
НазваТипДеталі
elementIdStringID елемента для маршрутизації команди
Повертає
  • <Object> location: Координати X та Y для елемента на сторінці.
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


touchClick

Одинарне натискання на сенсорному пристрої.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.touchClick(element)
Параметри
НазваТипДеталі
elementstringID елемента для одинарного натискання.
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


touchDown

Палець вниз на екрані.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.touchDown(x, y)
Параметри
НазваТипДеталі
xnumberx-координата на екрані
ynumbery-координата на екрані
Підтримка

Support for UiAutomator (4.2+)


touchUp

Палець вгору на екрані.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.touchUp(x, y)
Параметри
НазваТипДеталі
xnumberx-координата на екрані
ynumbery-координата на екрані
Підтримка

Support for UiAutomator (4.2+)


touchMove

Рух пальця по екрану.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.touchMove(x, y)
Параметри
НазваТипДеталі
xnumberx-координата на екрані
ynumbery-координата на екрані
Підтримка

Support for UiAutomator (4.2+)


touchLongClick

Довге натискання на сенсорному екрані за допомогою подій руху пальця.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.touchLongClick(element)
Параметри
НазваТипДеталі
elementstringID елемента для довгого натискання
Підтримка

Support for UiAutomator (4.2+)


touchFlick

Швидке проведення на сенсорному екрані за допомогою подій руху пальця. Ця команда швидкого проведення починається в певному місці екрану.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.touchFlick(xoffset, yoffset, element, speed, xspeed, yspeed)
Параметри
НазваТипДеталі
xoffset
опціонально
numberзміщення x в пікселях для швидкого проведення
yoffset
опціонально
numberзміщення y в пікселях для швидкого проведення
element
опціонально
stringID елемента, де починається швидке проведення
speed
опціонально
numberшвидкість у пікселях за секунду
xspeed
опціонально
numberшвидкість x у пікселях за секунду
yspeed
опціонально
numberшвидкість y у пікселях за секунду
Підтримка

Support for UiAutomator (4.2+)


getOrientation

Отримати поточну орієнтацію пристрою.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getOrientation()
Повертає
  • <String> orientation: Поточна орієнтація, що відповідає значенню, визначеному в ScreenOrientation: LANDSCAPE|PORTRAIT.
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


setOrientation

Встановити орієнтацію пристрою

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.setOrientation(orientation)
Параметри
НазваТипДеталі
orientationstringнова орієнтація браузера, як визначено в ScreenOrientation: LANDSCAPE|PORTRAIT
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getLogs

Отримати журнал для заданого типу журналу. Буфер журналу скидається після кожного запиту.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getLogs(type)
Параметри
НазваТипДеталі
typestringтип журналу
Повертає
  • <Object[]> logs: Список записів журналу.
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getLogTypes

Отримати доступні типи журналів.

Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.

Використання
driver.getLogTypes()
Повертає
  • <String[]> logTypes: Список доступних типів журналів.
Підтримка

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)

Welcome! How can I help?

WebdriverIO AI Copilot