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

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