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)