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

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