Przejdź do głównej treści

Appium

getAppiumContext

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getAppiumContext()
Zwraca
  • <Context> context: ciąg znaków reprezentujący bieżący kontekst lub null oznaczający 'brak kontekstu'

switchAppiumContext

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.switchAppiumContext(name)
Parametry
NazwaTypSzczegóły
namestringciąg znaków reprezentujący dostępny kontekst

getAppiumContexts

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getAppiumContexts()
Zwraca
  • <Context[]> contexts: tablica ciągów reprezentujących dostępne konteksty, np. 'WEBVIEW' lub 'NATIVE'

shake

Wykonanie akcji potrząśnięcia na urządzeniu.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.shake()
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3)


lock

Zablokuj urządzenie.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.lock(seconds)
Parametry
NazwaTypSzczegóły
seconds
opcjonalny
numberjak długo blokować ekran (tylko iOS)
Wsparcie

Wsparcie dla UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+) Wsparcie dla Windows (10+)


unlock

Odblokuj urządzenie.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.unlock()
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla Windows (10+)


isLocked

Sprawdź, czy urządzenie jest zablokowane czy nie.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.isLocked()
Zwraca
  • <boolean> isLocked: Prawda, jeśli urządzenie jest zablokowane, fałsz jeśli nie
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla Windows (10+)


startRecordingScreen

Rozpocznij nagrywanie ekranu.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.startRecordingScreen(options)
Parametry
NazwaTypSzczegóły
options
opcjonalny
objectparametry komendy, które mogą zawierać klucze jak: remotePath, username, password, method, forceRestart, timeLimit, videoType, videoQuality, videoFps, bitRate, videoSize, bugReport (więcej opisu w dokumentacji Appium)
Wsparcie

Wsparcie dla XCUITest (9.3+) Wsparcie dla UiAutomator (4.2+) Wsparcie dla Windows (10+)


stopRecordingScreen

Zatrzymaj nagrywanie ekranu

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.stopRecordingScreen(remotePath, username, password, method)
Parametry
NazwaTypSzczegóły
remotePath
opcjonalny
stringŚcieżka do zdalnej lokalizacji, gdzie utworzone wideo powinno zostać przesłane. Obsługiwane są następujące protokoły: http/https, ftp. Ta opcja ma efekt tylko wtedy, gdy istnieje proces nagrywania ekranu i parametr forceRestart nie jest ustawiony na true. Wartość null lub pusty ciąg (ustawienie domyślne) oznacza, że zawartość wynikowego pliku powinna być zakodowana jako Base64.
username
opcjonalny
stringNazwa użytkownika do uwierzytelnienia zdalnego.
password
opcjonalny
stringHasło do uwierzytelnienia zdalnego.
method
opcjonalny
stringNazwa metody przesyłania wieloczęściowego HTTP. Domyślnie używana jest metoda 'PUT'.
Zwraca
  • <string> response: Ciąg zakodowany w Base64. Jeśli remote_path jest ustawiony, odpowiedź jest pustym ciągiem
Wsparcie

Wsparcie dla XCUITest (9.3+) Wsparcie dla UiAutomator (4.2+) Wsparcie dla Windows (10+)


getPerformanceDataTypes

Zwraca typy informacji o stanie systemu, które są obsługiwane do odczytu, takie jak cpu, memory, network traffic i battery.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getPerformanceDataTypes()
Zwraca
  • <string[]> performanceTypes: Dostępne typy danych wydajnościowych (cpuinfo|batteryinfo|networkinfo|memoryinfo)
Wsparcie

Wsparcie dla UiAutomator (4.2+)


getPerformanceData

Zwraca informacje o stanie systemu, które są obsługiwane do odczytu, takie jak cpu, memory, network traffic i battery.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getPerformanceData(packageName, dataType, dataReadTimeout)
Parametry
NazwaTypSzczegóły
packageNamestringnazwa pakietu aplikacji
dataTypestringtyp stanu systemu, który chcemy odczytać. Powinien to być jeden z obsługiwanych typów danych wydajnościowych
dataReadTimeout
opcjonalny
numberliczba prób odczytu
Zwraca
  • <string[]> performanceData: Typ informacji o stanie systemu, które są obsługiwane do odczytu, takie jak cpu, memory, network traffic i battery
Wsparcie

Wsparcie dla UiAutomator (4.2+)


pressKeyCode

Naciśnij określony klawisz na urządzeniu.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.pressKeyCode(keycode, metastate, flags)
Parametry
NazwaTypSzczegóły
keycodenumberkod klawisza do naciśnięcia
metastate
opcjonalny
numberstan meta do naciśnięcia z kodem klawisza
flags
opcjonalny
numberflagi dla naciśnięcia klawisza
Wsparcie

Wsparcie dla UiAutomator (4.2+)


longPressKeyCode

Naciśnij i przytrzymaj określony kod klawisza na urządzeniu.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.longPressKeyCode(keycode, metastate, flags)
Parametry
NazwaTypSzczegóły
keycodenumberkod klawisza do naciśnięcia na urządzeniu
metastate
opcjonalny
numberstan meta dla naciśnięcia klawisza
flags
opcjonalny
numberflagi dla naciśnięcia klawisza
Wsparcie

Wsparcie dla UiAutomator (4.2+)


sendKeyEvent

Wyślij kod klawisza do urządzenia.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.sendKeyEvent(keycode, metastate)
Parametry
NazwaTypSzczegóły
keycodestringkod klawisza do naciśnięcia
metastate
opcjonalny
stringstan meta do naciśnięcia z kodem klawisza
Wsparcie

Wsparcie dla UiAutomator (4.2+)


rotateDevice

Obróć urządzenie w trzech wymiarach.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.rotateDevice(x, y, z)
Parametry
NazwaTypSzczegóły
xnumberprzesunięcie x do użycia dla środka gestu obrotu
ynumberprzesunięcie y do użycia dla środka gestu obrotu
znumberprzesunięcie z do użycia dla środka gestu obrotu
Wsparcie

Wsparcie dla UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+)


getCurrentActivity

Pobierz nazwę bieżącej aktywności Androida.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getCurrentActivity()
Zwraca
  • <string> activity: Nazwa bieżącej aktywności
Wsparcie

Wsparcie dla UiAutomator (4.2+)


getCurrentPackage

Pobierz nazwę bieżącego pakietu Androida.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getCurrentPackage()
Zwraca
  • <string> package: Nazwa bieżącego pakietu
Wsparcie

Wsparcie dla UiAutomator (4.2+)


installApp

Zainstaluj daną aplikację na urządzeniu.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.installApp(appPath)
Parametry
NazwaTypSzczegóły
appPathstringścieżka do pliku aplikacji .apk
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+)


activateApp

Aktywuj daną aplikację na urządzeniu

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.activateApp(appId)
Parametry
NazwaTypSzczegóły
appIdstringID aplikacji (ID pakietu dla Androida, ID pakietu dla iOS)
Wsparcie

Wsparcie dla XCUITest (9.3+) Wsparcie dla UiAutomator (4.2+)


removeApp

Usuń aplikację z urządzenia.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.removeApp(appId)
Parametry
NazwaTypSzczegóły
appIdstringID aplikacji (ID pakietu dla Androida, ID pakietu dla iOS)
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+)


terminateApp

Zakończ daną aplikację na urządzeniu

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.terminateApp(appId, options)
Parametry
NazwaTypSzczegóły
appIdstringID aplikacji (ID pakietu dla Androida, ID pakietu dla iOS)
options
opcjonalny
objectOpcje komendy. Np. "timeout": (Tylko Android) Limit czasu na ponowne zakończenie aplikacji (więcej w dokumentacji Appium)
Wsparcie

Wsparcie dla XCUITest (9.3+) Wsparcie dla UiAutomator (4.2+)


isAppInstalled

Sprawdź, czy określona aplikacja jest zainstalowana na urządzeniu.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.isAppInstalled(appId)
Parametry
NazwaTypSzczegóły
appIdstringID aplikacji (ID pakietu dla Androida, ID pakietu dla iOS)
Zwraca
  • <boolean> isAppInstalled: Zwraca true jeśli zainstalowane, false jeśli nie
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+)


queryAppState

Pobierz status danej aplikacji na urządzeniu

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.queryAppState(appId)
Parametry
NazwaTypSzczegóły
appIdstringID aplikacji (ID pakietu dla Androida, ID pakietu dla iOS)
Zwraca
  • <number> appStatus: 0 oznacza niezainstalowaną. 1 oznacza nie uruchomioną. 2 oznacza uruchomioną w tle lub zawieszoną. 3 oznacza uruchomioną w tle. 4 oznacza uruchomioną na pierwszym planie
Wsparcie

Wsparcie dla XCUITest (9.3+) Wsparcie dla UiAutomator (4.2+)


hideKeyboard

Ukryj klawiaturę ekranową.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.hideKeyboard(strategy, key, keyCode, keyName)
Parametry
NazwaTypSzczegóły
strategy
opcjonalny
stringstrategia ukrywania klawiatury (tylko UIAutomation), dostępne strategie - 'press', 'pressKey', 'swipeDown', 'tapOut', 'tapOutside', 'default'
key
opcjonalny
stringwartość klawisza jeśli strategia to 'pressKey'
keyCode
opcjonalny
stringkod klawisza jeśli strategia to 'pressKey'
keyName
opcjonalny
stringnazwa klawisza jeśli strategia to 'pressKey'
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+) Wsparcie dla Windows (10+)


isKeyboardShown

Czy klawiatura ekranowa jest wyświetlana.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.isKeyboardShown()
Zwraca
  • <boolean> isKeyboardShown: Prawda, jeśli klawiatura jest wyświetlana
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+) Wsparcie dla Windows (10+)


pushFile

Umieść plik na urządzeniu w określonym miejscu.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.pushFile(path, data)
Parametry
NazwaTypSzczegóły
pathstringścieżka do zainstalowania danych
datastringzawartość pliku w base64
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+) Wsparcie dla Windows (10+)


pullFile

Pobierz plik z systemu plików urządzenia.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.pullFile(path)
Parametry
NazwaTypSzczegóły
pathstringścieżka na urządzeniu, z której pobrać plik
Zwraca
  • <string> response: Zawartość pliku w base64
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+) Wsparcie dla Windows (10+)


pullFolder

Pobierz folder z systemu plików urządzenia.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.pullFolder(path)
Parametry
NazwaTypSzczegóły
pathstringścieżka do całego folderu na urządzeniu
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+) Wsparcie dla Windows (10+)


toggleAirplaneMode

Przełącz tryb samolotowy na urządzeniu.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.toggleAirplaneMode()
Wsparcie

Wsparcie dla UiAutomator (4.2+)


toggleData

Przełącz stan usługi danych.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.toggleData()
Wsparcie

Wsparcie dla UiAutomator (4.2+)


toggleWiFi

Przełącz stan usługi wifi.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.toggleWiFi()
Wsparcie

Wsparcie dla UiAutomator (4.2+)


toggleLocationServices

Przełącz stan usługi lokalizacji.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.toggleLocationServices()
Wsparcie

Wsparcie dla UiAutomator (4.2+)


toggleNetworkSpeed

Ustaw prędkość sieci (tylko Emulator)

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.toggleNetworkSpeed(netspeed)
Parametry
NazwaTypSzczegóły
netspeedstringTyp sieci - 'full','gsm', 'edge', 'hscsd', 'gprs', 'umts', 'hsdpa', 'lte', 'evdo'
Wsparcie

Wsparcie dla UiAutomator (4.2+)


openNotifications

Otwórz powiadomienia Androida (tylko Emulator).

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.openNotifications()
Wsparcie

Wsparcie dla UiAutomator (4.2+)


startActivity

Uruchom aktywność Androida podając nazwę pakietu i nazwę aktywności.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.startActivity(appPackage, appActivity, appWaitPackage, appWaitActivity, intentAction, intentCategory, intentFlags, optionalIntentArguments, dontStopAppOnReset)
Parametry
NazwaTypSzczegóły
appPackagestringnazwa aplikacji
appActivitystringnazwa aktywności
appWaitPackage
opcjonalny
stringnazwa aplikacji, na którą należy czekać
appWaitActivity
opcjonalny
stringnazwa aktywności, na którą należy czekać
intentAction=android.intent.action.MAIN
opcjonalny
stringakcja intencji, która zostanie użyta do uruchomienia aktywności
intentCategory=android.intent.category.LAUNCHER
opcjonalny
stringkategoria intencji, która zostanie użyta do uruchomienia aktywności
intentFlags=0x10200000
opcjonalny
stringflagi, które będą używane do uruchomienia aktywności
optionalIntentArguments
opcjonalny
stringdodatkowe argumenty intencji, które będą używane do uruchomienia aktywności
dontStopAppOnReset
opcjonalny
stringnie zatrzymuje procesu testowanej aplikacji przed uruchomieniem aplikacji za pomocą adb
Wsparcie

Wsparcie dla UiAutomator (4.2+)


getSystemBars

Pobierz informacje o widoczności i granicach pasków stanu i nawigacji.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getSystemBars()
Zwraca
  • <object[]> systemBars: Informacje o widoczności i granicach paska stanu i nawigacji
Wsparcie

Wsparcie dla UiAutomator (4.2+)


getDeviceTime

Pobierz czas z urządzenia.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getDeviceTime()
Zwraca
  • <string> time: Czas na urządzeniu
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+)


getDisplayDensity

Pobierz gęstość wyświetlacza z urządzenia.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getDisplayDensity()
Zwraca
  • <*>
Wsparcie

Wsparcie dla UiAutomator (4.2+)


touchId

Symuluj zdarzenie touch id (tylko Symulator iOS). Aby włączyć tę funkcję, opcja allowTouchIdEnroll musi być ustawiona na true, a Symulator musi być zarejestrowany. Gdy ustawisz allowTouchIdEnroll na true, Symulator będzie domyślnie zarejestrowany. Stan rejestracji można przełączać. To wywołanie będzie działać tylko wtedy, gdy proces Appium lub jego aplikacja nadrzędna (np. Terminal.app lub Appium.app) ma dostęp do dostępności systemu Mac OS w Preferencje systemowe > Bezpieczeństwo i prywatność > Prywatność > Dostępność.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.touchId(match)
Parametry
NazwaTypSzczegóły
matchbooleanczy symulujemy udane dotknięcie (true) czy nieudane dotknięcie (false)
Wsparcie

Wsparcie dla XCUITest (9.3+)


toggleEnrollTouchId

Przełączanie rejestracji symulatora do akceptowania touchId (tylko Symulator iOS). Aby włączyć tę funkcję, opcja allowTouchIdEnroll musi być ustawiona na true. Gdy allowTouchIdEnroll jest ustawiona na true, Symulator będzie zarejestrowany domyślnie, a 'Toggle Touch ID Enrollment' zmienia stan rejestracji. To wywołanie będzie działać tylko wtedy, gdy proces Appium lub jego aplikacja nadrzędna (np. Terminal.app lub Appium.app) ma dostęp do dostępności systemu Mac OS w Preferencje systemowe > Bezpieczeństwo i prywatność > Prywatność > Dostępność.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.toggleEnrollTouchId(enabled)
Parametry
NazwaTypSzczegóły
enabled=true
opcjonalny
booleanrówna się true, jeśli rejestracja TouchID powinna być włączona
Wsparcie

Wsparcie dla XCUITest (9.3+)


launchApp

Uruchom aplikację na urządzeniu.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

ostrożnie

Ta komenda protokołu jest przestarzała
Dla iOS, użyj driver.execute('mobile: launchApp', { ... }), a dla Androida, użyj driver.execute('mobile: activateApp', { ... }).

Użycie
driver.launchApp()
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+)


closeApp

Zamknij aplikację na urządzeniu.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

ostrożnie

Ta komenda protokołu jest przestarzała
Użyj driver.execute('mobile: terminateApp', { ... }) zamiast tego

Użycie
driver.closeApp()
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+)


background

Wyślij aktualnie uruchomioną aplikację dla tej sesji w tło.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

ostrożnie

Ta komenda protokołu jest przestarzała
Użyj driver.execute('mobile: backgroundApp', { ... }) zamiast tego

Użycie
driver.background(seconds)
Parametry
NazwaTypSzczegóły
seconds=nullnumber, nulllimit czasu na przywrócenie aplikacji, jeśli 'null', aplikacja nie zostanie przywrócona
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+)


endCoverage

Pobierz dane pokrycia testowego.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.endCoverage(intent, path)
Parametry
NazwaTypSzczegóły
intentstringintencja do rozgłoszenia
pathstringścieżka do pliku .ec
Wsparcie

Wsparcie dla UiAutomator (4.2+)


getStrings

Pobierz ciągi aplikacji.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getStrings(language, stringFile)
Parametry
NazwaTypSzczegóły
language
opcjonalny
stringkod języka
stringFile
opcjonalny
stringścieżka do pliku ciągów
Zwraca
  • <object> appStrings: wszystkie zdefiniowane ciągi z aplikacji dla określonego języka i nazwy pliku ciągów
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+)


setValueImmediate

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.setValueImmediate(elementId, text)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
textstringtekst do ustawienia w elemencie
Wsparcie

Wsparcie dla XCUITest (9.3+) Wsparcie dla UiAutomator (4.2+)


replaceValue

Zastąp wartość elementu bezpośrednio.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.replaceValue(elementId, value)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
valuestringwartość do zastąpienia w elemencie
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+)


getSettings

Pobierz bieżące ustawienia z urządzenia.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getSettings()
Zwraca
  • <object> settings: Tablica JSON ze wszystkimi aktualnie określonymi ustawieniami, patrz API Ustawień
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+) Wsparcie dla Windows (10+)


updateSettings

Zaktualizuj bieżące ustawienie na urządzeniu.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.updateSettings(settings)
Parametry
NazwaTypSzczegóły
settingsobjectobiekt klucz/wartość z ustawieniami do aktualizacji
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla UiAutomator (4.2+) Wsparcie dla Windows (10+)


receiveAsyncResponse

Adres URL wywołania zwrotnego dla asynchronicznego wykonania JavaScript.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.receiveAsyncResponse(response)
Parametry
NazwaTypSzczegóły
responseobjectodpowiedź do odebrania na urządzeniu
Wsparcie

Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3)


gsmCall

Wykonaj połączenie GSM (tylko Emulator).

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.gsmCall(phoneNumber, action)
Parametry
NazwaTypSzczegóły
phoneNumberstringnumer telefonu do zadzwonienia
actionstringAkcja - 'call', 'accept', 'cancel', 'hold'
Wsparcie

Wsparcie dla UiAutomator (4.2+)


gsmSignal

Ustaw siłę sygnału GSM (tylko Emulator).

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.gsmSignal(signalStrength, signalStrengh)
Parametry
NazwaTypSzczegóły
signalStrengthstringsiła sygnału w zakresie [0, 4]
signalStrengh
opcjonalny
stringsiła sygnału w zakresie [0, 4]. Ustaw również ten parametr z tą samą wartością, jeśli używasz Appium w wersji 1.11.0 lub niższej (patrz https://github.com/appium/appium/issues/12234).
Wsparcie

Wsparcie dla UiAutomator (4.2+)


powerCapacity

Ustaw procent baterii (tylko Emulator).

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.powerCapacity(percent)
Parametry
NazwaTypSzczegóły
percentnumberwartość procentowa w zakresie [0, 100]
Wsparcie

Wsparcie dla UiAutomator (4.2+)


powerAC

Ustaw stan ładowarki baterii na podłączony lub nie (tylko Emulator).

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.powerAC(state)
Parametry
NazwaTypSzczegóły
statestringustaw stan. on lub off
Wsparcie

Wsparcie dla UiAutomator (4.2+)


gsmVoice

Ustaw stan głosu GSM (tylko Emulator).

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.gsmVoice(state)
Parametry
NazwaTypSzczegóły
statestringstan głosu GSM - 'unregistered', 'home', 'roaming', 'searching', 'denied', 'off', 'on'
Wsparcie

Wsparcie dla UiAutomator (4.2+)


sendSms

Symuluj wiadomość SMS (tylko Emulator).

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.sendSms(phoneNumber, message)
Parametry
NazwaTypSzczegóły
phoneNumberstringnumer telefonu, na który ma zostać wysłana wiadomość SMS
messagestringwiadomość SMS
Wsparcie

Wsparcie dla UiAutomator (4.2+)


fingerPrint

Uwierzytelniaj użytkowników za pomocą skanów odcisków palców na obsługiwanych emulatorach.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.fingerPrint(fingerprintId)
Parametry
NazwaTypSzczegóły
fingerprintIdnumberodciski palców przechowywane w systemie Android Keystore (od 1 do 10)
Wsparcie

Wsparcie dla UiAutomator (4.2+)


setClipboard

Ustaw zawartość schowka systemowego

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.setClipboard(content, contentType, label)
Parametry
NazwaTypSzczegóły
contentstringRzeczywista zawartość schowka zakodowana w base64
contentType
opcjonalny
stringTyp zawartości do pobrania. Plaintext, Image, URL. Android obsługuje tylko plaintext
label
opcjonalny
stringEtykieta danych schowka dla Androida
Zwraca
  • <string> response: Odpowiedź z serwera Appium
Wsparcie

Wsparcie dla XCUITest (9.3+) Wsparcie dla UiAutomator (4.2+)


getClipboard

Pobierz zawartość schowka systemowego

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getClipboard(contentType)
Parametry
NazwaTypSzczegóły
contentType
opcjonalny
stringTyp zawartości do pobrania. Plaintext, Image, URL. Android obsługuje tylko plaintext
Zwraca
  • <string> response: Zawartość schowka jako ciąg zakodowany w base64 lub pusty ciąg, jeśli schowek jest pusty
Wsparcie

Wsparcie dla XCUITest (9.3+) Wsparcie dla UiAutomator (4.2+)


touchPerform

Ta funkcjonalność jest dostępna tylko w kontekście natywnym. 'Touch Perform' działa podobnie do innych pojedynczych interakcji dotykowych, z wyjątkiem tego, że pozwala łączyć więcej niż jedną akcję dotykową jako jedną komendę. Jest to przydatne, ponieważ komendy Appium są wysyłane przez sieć i występuje opóźnienie między komendami. To opóźnienie może uniemożliwić niektóre interakcje dotykowe, ponieważ niektóre interakcje muszą być wykonywane w jednej sekwencji. Vertical, na przykład, wymaga naciśnięcia, przesunięcia do innej współrzędnej y, a następnie zwolnienia. Aby to zadziałało, nie może być opóźnienia między interakcjami.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.touchPerform(actions)
Parametry
NazwaTypSzczegóły
actionsobject[]Typ akcji do wykonania (np. moveTo, release, press, tap, wait)
Przykład
// wykonaj poziome przesunięcie procentowo
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: {},
},
]);
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla Windows (10+)


multiTouchPerform

Ta funkcjonalność jest dostępna tylko w kontekście natywnym. Wykonaj sekwencję akcji multi-touch.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.multiTouchPerform(actions)
Parametry
NazwaTypSzczegóły
actionsobject[]Typ akcji do wykonania (np. moveTo, release, press, tap, wait)
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+), UIAutomation (8.0 to 9.3) Wsparcie dla Windows (10+)


executeDriverScript

Ta komenda umożliwia określenie skryptu WebdriverIO jako ciągu znaków i przesłanie go do serwera Appium w celu lokalnego wykonania na samym serwerze. To podejście pomaga zminimalizować potencjalne opóźnienia związane z każdą komendą. Aby korzystać z tej komendy z Appium 2.0, musisz mieć zainstalowany plugin execute-driver-plugin.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.executeDriverScript(script, type, timeout)
Parametry
NazwaTypSzczegóły
scriptstringSkrypt do wykonania. Ma dostęp do obiektu 'driver', który reprezentuje sesję WebdriverIO dołączoną do bieżącego serwera.
type
opcjonalny
stringJęzyk/framework użyty w skrypcie. Obecnie obsługiwany jest tylko 'webdriverio' i jest to domyślna wartość.
timeout
opcjonalny
numberLiczba milisekund, przez które skrypt powinien móc działać przed zabiciem przez serwer Appium. Domyślnie równowartość 1 godziny.
Zwraca
  • <object> result: Obiekt zawierający dwa pola: 'result', który jest wartością zwracaną samego skryptu, oraz 'logs', który zawiera 3 wewnętrzne pola, 'log', 'warn' i 'error', które zawierają tablicę ciągów znaków zarejestrowanych przez console.log, console.warn i console.error podczas wykonywania skryptu.

getEvents

Pobierz zdarzenia przechowywane na serwerze appium.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getEvents(type)
Parametry
NazwaTypSzczegóły
typestring[]Pobierz zdarzenia, które są filtrowane według typu, jeśli typ jest podany.
Zwraca
  • <object> result: Tablica JSON ze zdarzeniami, jak {'commands' => [{'cmd' => 123455, ....}], 'startTime' => 1572954894127, }.
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+)


logEvent

Zapisz niestandardowe zdarzenie.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.logEvent(vendor, event)
Parametry
NazwaTypSzczegóły
vendorstringNazwa dostawcy. Będzie to vendor w vendor:event.
eventstringNazwa zdarzenia. Będzie to event w vendor:event.
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+)


compareImages

Ta funkcja przeprowadza porównania obrazów wykorzystując możliwości frameworku OpenCV. Należy pamiętać, że do działania tej funkcji zarówno framework OpenCV, jak i moduł opencv4nodejs muszą być zainstalowane na maszynie, na której działa serwer Appium. Ponadto, musisz mieć zainstalowany plugin images-plugin, aby korzystać z tej funkcji z Appium 2.0.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.compareImages(mode, firstImage, secondImage, options)
Parametry
NazwaTypSzczegóły
mode=matchFeaturesstringJeden z możliwych trybów porównania: 'matchFeatures', 'getSimilarity', 'matchTemplate'. Domyślnie 'matchFeatures'.
firstImagestringDane obrazu. Wszystkie formaty obrazów, które sama biblioteka OpenCV akceptuje, są obsługiwane.
secondImagestringDane obrazu. Wszystkie formaty obrazów, które sama biblioteka OpenCV akceptuje, są obsługiwane.
options=[object Object]objectZawartość tego słownika zależy od rzeczywistej wartości mode. Zobacz dokumentację modułu appium-support, aby uzyskać więcej szczegółów.
Zwraca
  • <object> result: Zawartość wynikowego słownika zależy od rzeczywistych wartości mode i options. Zobacz dokumentację modułu appium-support, aby uzyskać więcej szczegółów.

implicitWait

Ustaw ilość czasu, przez który sterownik powinien czekać podczas wyszukiwania elementów. Podczas wyszukiwania pojedynczego elementu sterownik powinien odpytywać stronę, aż zostanie znaleziony element lub upłynie limit czasu, w zależności od tego, co nastąpi wcześniej. Podczas wyszukiwania wielu elementów sterownik powinien odpytywać stronę, aż znajdzie co najmniej jeden element lub upłynie limit czasu, w którym to momencie powinien zwrócić pustą listę. Jeśli ta komenda nigdy nie zostanie wysłana, sterownik powinien domyślnie ustawić niejawne oczekiwanie na 0 ms.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.implicitWait(ms)
Parametry
NazwaTypSzczegóły
msnumberIlość czasu w milisekundach, przez którą należy czekać na element.
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+)


getLocationInView

Określ lokalizację elementu na ekranie po przewinięciu go do widoku.

Uwaga: Jest to uznawane za komendę wewnętrzną i powinno być używane tylko do określania lokalizacji elementu w celu poprawnego generowania zdarzeń natywnych.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getLocationInView(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringID elementu, do którego kierowana jest komenda
Zwraca
  • <Object> location: Współrzędne X i Y elementu na stronie.
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+)


sendKeys

Wyślij sekwencję naciśnięć klawiszy do aktywnego elementu

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.sendKeys(value)
Parametry
NazwaTypSzczegóły
valuestring[]Sekwencja klawiszy do wprowadzenia. Musi być podana tablica.
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+)


availableIMEEngines

Wylistuj wszystkie dostępne silniki na maszynie. Aby użyć silnika, musi być on obecny na tej liście.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.availableIMEEngines()
Zwraca
  • <String[]> engines: Lista dostępnych silników
Wsparcie

Wsparcie dla UiAutomator (4.2+)


getActiveIMEEngine

Pobierz nazwę aktywnego silnika IME. Ciąg nazwy jest specyficzny dla platformy.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getActiveIMEEngine()
Zwraca
  • <String> engine: Nazwa aktywnego silnika IME
Wsparcie

Wsparcie dla UiAutomator (4.2+)


isIMEActivated

Wskazuje, czy wprowadzanie IME jest aktywne w danym momencie

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.isIMEActivated()
Zwraca
  • <Boolean> isActive: Prawda, jeśli wprowadzanie IME jest dostępne i aktualnie aktywne, fałsz w przeciwnym razie
Wsparcie

Wsparcie dla UiAutomator (4.2+)


deactivateIMEEngine

Dezaktywuje aktualnie aktywny silnik IME.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.deactivateIMEEngine()
Wsparcie

Wsparcie dla UiAutomator (4.2+)


activateIMEEngine

Aktywuj silnik, który jest dostępny

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.activateIMEEngine(engine)
Parametry
NazwaTypSzczegóły
enginestringnazwa silnika do aktywacji
Wsparcie

Wsparcie dla UiAutomator (4.2+)


asyncScriptTimeout

Ustaw ilość czasu w milisekundach, przez którą asynchroniczne skrypty wykonywane przez /session/:sessionId/execute_async mogą działać przed przerwaniem i zwróceniem błędu Timeout do klienta.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.asyncScriptTimeout(ms)
Parametry
NazwaTypSzczegóły
msnumberIlość czasu w milisekundach, przez którą polecenia z ograniczeniem czasowym mogą działać
Wsparcie

Wsparcie dla XCUITest (9.3+)


submit

Prześlij element formularza.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.submit(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringID elementu formularza do przesłania
Wsparcie

Wsparcie dla XCUITest (9.3+)


getElementSize

Określ rozmiar elementu w pikselach. Rozmiar zostanie zwrócony jako obiekt JSON z właściwościami width i height.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getElementSize(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringID elementu, do którego kierowana jest komenda
Zwraca
  • <Object> size: Szerokość i wysokość elementu w pikselach.
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+)


getElementLocation

Określ lokalizację elementu na stronie. Punkt (0, 0) odnosi się do lewego górnego rogu strony. Współrzędne elementu są zwracane jako obiekt JSON z właściwościami x i y.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getElementLocation(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringID elementu, do którego kierowana jest komenda
Zwraca
  • <Object> location: Współrzędne X i Y elementu na stronie.
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+)


touchClick

Pojedyncze dotknięcie na urządzeniu z obsługą dotyku.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.touchClick(element)
Parametry
NazwaTypSzczegóły
elementstringID elementu do pojedynczego dotknięcia.
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+)


touchDown

Palec w dół na ekranie.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.touchDown(x, y)
Parametry
NazwaTypSzczegóły
xnumberwspółrzędna x na ekranie
ynumberwspółrzędna y na ekranie
Wsparcie

Wsparcie dla UiAutomator (4.2+)


touchUp

Palec w górę na ekranie.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.touchUp(x, y)
Parametry
NazwaTypSzczegóły
xnumberwspółrzędna x na ekranie
ynumberwspółrzędna y na ekranie
Wsparcie

Wsparcie dla UiAutomator (4.2+)


touchMove

Ruch palcem na ekranie.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.touchMove(x, y)
Parametry
NazwaTypSzczegóły
xnumberwspółrzędna x na ekranie
ynumberwspółrzędna y na ekranie
Wsparcie

Wsparcie dla UiAutomator (4.2+)


touchLongClick

Długie naciśnięcie na ekranie dotykowym za pomocą zdarzeń ruchu palców.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.touchLongClick(element)
Parametry
NazwaTypSzczegóły
elementstringID elementu do długiego naciśnięcia
Wsparcie

Wsparcie dla UiAutomator (4.2+)


touchFlick

Szybki ruch na ekranie dotykowym za pomocą zdarzeń ruchu palców. Ta komenda flick rozpoczyna się w określonym miejscu na ekranie.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.touchFlick(xoffset, yoffset, element, speed, xspeed, yspeed)
Parametry
NazwaTypSzczegóły
xoffset
opcjonalny
numberprzesunięcie x w pikselach, o które należy wykonać flick
yoffset
opcjonalny
numberprzesunięcie y w pikselach, o które należy wykonać flick
element
opcjonalny
stringID elementu, gdzie rozpoczyna się flick
speed
opcjonalny
numberprędkość w pikselach na sekundę
xspeed
opcjonalny
numberprędkość x w pikselach na sekundę
yspeed
opcjonalny
numberprędkość y w pikselach na sekundę
Wsparcie

Wsparcie dla UiAutomator (4.2+)


getOrientation

Pobierz bieżącą orientację urządzenia.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getOrientation()
Zwraca
  • <String> orientation: Bieżąca orientacja odpowiadająca wartości zdefiniowanej w ScreenOrientation: LANDSCAPE|PORTRAIT.
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+)


setOrientation

Ustaw orientację urządzenia

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.setOrientation(orientation)
Parametry
NazwaTypSzczegóły
orientationstringnowa orientacja przeglądarki zgodnie z definicją w ScreenOrientation: LANDSCAPE|PORTRAIT
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+)


getLogs

Pobierz dziennik dla danego typu dziennika. Bufor dziennika jest resetowany po każdym żądaniu.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getLogs(type)
Parametry
NazwaTypSzczegóły
typestringtyp dziennika
Zwraca
  • <Object[]> logs: Lista wpisów dziennika.
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+)


getLogTypes

Pobierz dostępne typy dzienników.

Komenda Appium. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
driver.getLogTypes()
Zwraca
  • <String[]> logTypes: Lista dostępnych typów dzienników.
Wsparcie

Wsparcie dla UiAutomator (4.2+) Wsparcie dla XCUITest (9.3+)

Welcome! How can I help?

WebdriverIO AI Copilot