Перейти к основному содержанию

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)
Параметры​
ИмяТипДетали
xnumberсмещение x, используемое для центра жеста поворота
ynumberсмещение y, используемое для центра жеста поворота
znumberсмещение z, используемое для центра жеста поворота
Поддержка​

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 приложения (ID пакета для Android, ID бандла для iOS)
Поддержка​

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


removeApp​

Удалить приложение с устройства.

Команда Appium. Подробнее в официальной документации по протоколу.

Использование​
driver.removeApp(appId)
Параметры​
ИмяТипДетали
appIdstringID приложения (ID пакета для Android, 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 приложения (ID пакета для Android, ID бандла для iOS)
options
необязательно
objectОпции команды. Например, "timeout": (Только для Android) Таймаут для повторной попытки завершения приложения (подробнее в документации Appium)
Поддержка​

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


isAppInstalled​

Проверить, установлено ли указанное приложение на устройстве.

Команда Appium. Подробнее в официальной документации по протоколу.

Использование​
driver.isAppInstalled(appId)
Параметры​
ИмяТипДетали
appIdstringID приложения (ID пакета для Android, 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 приложения (ID пакета для Android, 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​

Переключить состояние службы WiFi.

Команда 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 Simulator). Для включения этой функции, опция allowTouchIdEnroll должна быть установлена в true, а симулятор должен быть зарегистрирован. Когда вы устанавливаете allowTouchIdEnroll в true, симулятор будет зарегистрирован по умолчанию. Состояние регистрации можно переключать. Этот вызов будет работать только если процесс Appium или его родительское приложение (например, Terminal.app или Appium.app) имеет доступ к Mac OS accessibility в System Preferences > Security & Privacy > Privacy > Accessibility list.

Команда Appium. Подробнее в официальной документации по протоколу.

Использование​
driver.touchId(match)
Параметры​
ИмяТипДетали
matchbooleanсимулируем ли успешное касание (true) или неудачное касание (false)
Поддержка​

Support for XCUITest (9.3+)


toggleEnrollTouchId​

Переключить регистрацию симулятора для приема touchId (только для iOS Simulator). Для включения этой функции опция allowTouchIdEnroll должна быть установлена в true. Когда allowTouchIdEnroll установлен в true, симулятор будет зарегистрирован по умолчанию, и команда 'Toggle Touch ID Enrollment' изменяет состояние регистрации. Этот вызов будет работать только если процесс Appium или его родительское приложение (например, Terminal.app или Appium.app) имеет доступ к Mac OS accessibility в 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)
Параметры​
ИмяТипДетали
elementIdStringid элемента, возвращенный в предыдущем вызове Find Element(s)
textstringтекст для установки в элемент
Поддержка​

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


replaceValue​

Заменить значение элемента напрямую.

Команда Appium. Подробнее в официальной документации по протоколу.

Использование​
driver.replaceValue(elementId, value)
Параметры​
ИмяТипДетали
elementIdStringid элемента, возвращенный в предыдущем вызове 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 Keystore (от 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)
Параметры​
ИмяТипДетали
xnumberкоордината x на экране
ynumberкоордината y на экране
Поддержка​

Support for UiAutomator (4.2+)


touchUp​

Палец вверх на экране.

Команда Appium. Подробнее в официальной документации по протоколу.

Использование​
driver.touchUp(x, y)
Параметры​
ИмяТипДетали
xnumberкоордината x на экране
ynumberкоордината y на экране
Поддержка​

Support for UiAutomator (4.2+)


touchMove​

Движение пальцем по экрану.

Команда Appium. Подробнее в официальной документации по протоколу.

Использование​
driver.touchMove(x, y)
Параметры​
ИмяТипДетали
xnumberкоордината x на экране
ynumberкоордината y на экране
Поддержка​

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