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 додатку (package ID для Android, bundle ID для iOS) |
Підтримка
removeApp
Видалити додаток з пристрою.
Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.
Використання
driver.removeApp(appId)
Параметри
Назва | Тип | Деталі |
---|---|---|
appId | string | ID додатку (package ID для Android, bundle ID для iOS) |
Підтримка
terminateApp
Завершити вказаний додаток на пристрої
Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.
Використання
driver.terminateApp(appId, options)
Параметри
Назва | Тип | Деталі |
---|---|---|
appId | string | ID додатку (package ID для Android, bundle ID для iOS) |
options опціонально | object | Параметри команди. Наприклад, "timeout": (Тільки Android) Час очікування для повторної спроби завершення додатку (детальніше в документації Appium) |
Підтримка
isAppInstalled
Перевірити, чи встановлений вказаний додаток на пристрої.
Команда Appium. Більше деталей можна знайти в офіційній документації протоколу.
Використання
driver.isAppInstalled(appId)