Appium
getAppiumContext
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.getAppiumContext()
Возвращает
- <Context>
context
: строка, представляющая текущий контекст, или null, означающий 'нет контекста'
switchAppiumContext
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.switchAppiumContext(name)
Параметры
Имя | Тип | Детали |
---|---|---|
name | string | строка, представляющая доступный контекст |
getAppiumContexts
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.getAppiumContexts()
Возвращает
- <Context[]>
contexts
: массив строк, представляющих доступные контексты, например 'WEBVIEW' или 'NATIVE'
shake
Выполнить встряхивание устройства.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.shake()
Поддержка
lock
Заблокировать устройство.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.lock(seconds)
Параметры
Имя | Тип | Детали |
---|---|---|
seconds необязательно | number | как долго блокировать экран (только для iOS) |
Поддержка
unlock
Разблокировать устройство.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.unlock()
Поддержка
isLocked
Проверить, заблокировано ли устройство.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.isLocked()
Возвращает
- <boolean>
isLocked
: True, если устройство заблокировано, false, если нет
Поддержка
startRecordingScreen
Начать запись экрана.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.startRecordingScreen(options)
Параметры
Имя | Тип | Детали |
---|---|---|
options необязательно | object | параметры команды, которые могут содержать ключи как: remotePath, username, password, method, forceRestart, timeLimit, videoType, videoQuality, videoFps, bitRate, videoSize, bugReport (дополнительное описание в документации Appium) |
Поддержка
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, ответ - пустая строка
Поддержка
getPerformanceDataTypes
Возвращает типы информации о состоянии системы, которые поддерживаются для чтения, например, cpu, memory, network traffic и battery.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.getPerformanceDataTypes()
Возвращает
- <string[]>
performanceTypes
: Доступные типы данных о производительности (cpuinfo|batteryinfo|networkinfo|memoryinfo)
Поддержка
getPerformanceData
Возвращает информацию о состоянии системы, которая поддерживается для чтения, например, cpu, memory, network traffic и battery.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.getPerformanceData(packageName, dataType, dataReadTimeout)
Параметры
Имя | Тип | Детали |
---|---|---|
packageName | string | имя пакета приложения |
dataType | string | тип состояния системы, который необходимо прочитать. Должен быть одним из поддерживаемых типов данных о производительности |
dataReadTimeout необязательно | number | количество попыток чтения |
Возвращает
- <string[]>
performanceData
: Информационный тип состояния системы, который поддерживается для чтения, например cpu, memory, network traffic и battery
Поддержка
pressKeyCode
Нажать определенную клавишу на устройстве.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.pressKeyCode(keycode, metastate, flags)
Параметры
Имя | Тип | Детали |
---|---|---|
keycode | number | код клавиши для нажатия |
metastate необязательно | number | мета-состояние для нажатия кода клавиши |
flags необязательно | number | флаги для нажатия клавиши |
Поддержка
longPressKeyCode
Нажать и удерживать определенный код клавиши на устройстве.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.longPressKeyCode(keycode, metastate, flags)
Параметры
Имя | Тип | Детали |
---|---|---|
keycode | number | код клавиши для нажатия на устройстве |
metastate необязательно | number | мета-состояние для нажатия клавиши |
flags необязательно | number | флаги для нажатия клавиши |
Поддержка
sendKeyEvent
Отправить код клавиши на устройство.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.sendKeyEvent(keycode, metastate)
Параметры
Имя | Тип | Детали |
---|---|---|
keycode | string | код клавиши для нажатия |
metastate необязательно | string | мета-состояние для нажатия кода клавиши |
Поддержка
rotateDevice
Повернуть устройство в трех измерениях.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.rotateDevice(x, y, z)
Параметры
Имя | Тип | Детали |
---|---|---|
x | number | смещение x, используемое для центра жеста поворота |
y | number | смещение y, используемое для центра жеста поворота |
z | number | смещение z, используемое для центра жеста поворота |
Поддержка
getCurrentActivity
Получить имя текущей активности Android.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.getCurrentActivity()
Возвращает
- <string>
activity
: Имя текущей активности
Поддержка
getCurrentPackage
Получить имя текущего Android-пакета.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.getCurrentPackage()
Возвращает
- <string>
package
: Имя текущего пакета
Поддержка
installApp
Установить данное приложение на устройство.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.installApp(appPath)
Параметры
Имя | Тип | Детали |
---|---|---|
appPath | string | путь к файлу приложения .apk |
Поддержка
activateApp
Активировать данное приложение на устройстве
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.activateApp(appId)
Параметры
Имя | Тип | Детали |
---|---|---|
appId | string | ID приложения (ID пакета для Android, ID бандла для iOS) |
Поддержка
removeApp
Удалить приложение с устройства.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.removeApp(appId)
Параметры
Имя | Тип | Детали |
---|---|---|
appId | string | ID приложения (ID пакета для Android, ID бандла для iOS) |
Поддержка
terminateApp
Завершить данное приложение на устройстве
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.terminateApp(appId, options)
Параметры
Имя | Тип | Детали |
---|---|---|
appId | string | ID приложения (ID пакета для Android, ID бандла для iOS) |
options необязательно | object | Опции команды. Например, "timeout": (Только для Android) Таймаут для повторной попытки завершения приложения (подробнее в документации Appium) |
Поддержка
isAppInstalled
Проверить, установлено ли указанное приложение на устройстве.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.isAppInstalled(appId)
Параметры
Имя | Тип | Детали |
---|---|---|
appId | string | ID приложения (ID пакета для Android, ID бандла для iOS) |
Возвращает
- <boolean>
isAppInstalled
: Возвращает true, если установлено, false, если нет
Поддержка
queryAppState
Получить состояние данного приложения на устройстве
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.queryAppState(appId)
Параметры
Имя | Тип | Детали |
---|---|---|
appId | string | ID приложения (ID пакета для Android, ID бандла для iOS) |
Возвращает
- <number>
appStatus
: 0 - не установлено. 1 - не запущено. 2 - запущено в фоне или приостановлено. 3 - запущено в фоне. 4 - запущено на переднем плане
Поддержка
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' |
Поддержка
isKeyboardShown
Отображается ли экранная клавиатура.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.isKeyboardShown()
Возвращает
- <boolean>
isKeyboardShown
: True, если клавиатура отображается
Поддержка
pushFile
Разместить файл на устройстве в определенном месте.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.pushFile(path, data)
Параметры
Имя | Тип | Детали |
---|---|---|
path | string | путь для установки данных |
data | string | содержимое файла в base64 |
Поддержка
pullFile
Получить файл с файловой системы устройства.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.pullFile(path)
Параметры
Имя | Тип | Детали |
---|---|---|
path | string | путь на устройстве, откуда берется файл |
Возвращает
- <string>
response
: Содержимое файла в base64
Поддержка
pullFolder
Получить папку с файловой системы устройства.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.pullFolder(path)
Параметры
Имя | Тип | Детали |
---|---|---|
path | string | путь к целой папке на устройстве |
Поддержка
toggleAirplaneMode
Переключить режим полета на устройстве.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.toggleAirplaneMode()
Поддержка
toggleData
Переключить состояние службы передачи данных.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.toggleData()
Поддержка
toggleWiFi
Переключить состояние службы WiFi.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.toggleWiFi()
Поддержка
toggleLocationServices
Переключить состояние службы определения местоположения.
Команда Appium. Подробнее в официальной документации по протоколу.
Использование
driver.toggleLocationServices()
Поддержка
toggleNetworkSpeed
Установить скорость сети (только для эмулятора)
Команда Appium. Подробнее в официальной документации по протоколу.