Port IMAGE - Appium đ¶
Stimulation¶
Dieser Port besitzt keine Stimulus-FĂ€higkeiten.
Besonderheiten¶
FĂŒr prĂ€zise Toucheingaben sollten Sie auf die Dauer der Aktion achten. Appium sendet eine W3C-Aktionskette, die alle Finger, Koordinaten und Dauer der Bewegungen enthĂ€lt, auf einmal an das GerĂ€t. Einige GerĂ€te können Probleme mit zu kurzen Zeitspannen zwischen den Bewegungen haben und es wird eine Exception geworfen oder die Bewegung schieĂt ĂŒber die Endposition hinaus.
Zum Beispiel eine Multi-Swipe-Toucheingabe mit einer Dauer von 100ms. Die dĂŒnne rote Linie markiert das Ăberschwingen der Bewegung, die vom Android-Emulator erzeugt wurde:
Eigenschaften đ¶
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
Appium |
|||||
Appium-Server IP |
Appium |
âlocalhostâ |
string |
IP-Adresse des Appium-Servers. Bspw. 0.0.0.0 |
|
Appium-Server Port |
Appium |
â4723â |
string |
Port des Appium-Servers. Bspw. 4723 |
|
Appium-Server starten |
Appium |
â |
bool |
Startet Appium-Server automatisch beim Start der Konfiguration. |
|
Pfad zum Appium-CLI-Server |
Appium » Appium-Server starten |
string |
Unter Windows handelt es sich dabei um die im NPM Installationsverzeichnis befindliche âappium.cmdâ, wenn Appium per NPM installiert wurde. Die Appium Server GUI unterstĂŒtzt hingegen keinen automatischen Start des Servers. |
||
Automation-Name |
Appium |
UiAutomator2 |
[Appium, UiAutomator1, UiAutomator2, Espresso, XCUITest, Instruments, YouiEngine, Chromium, Gecko, Safari, Mac2] |
string |
Zu verwendende Automatisierung. Ab Appium 2 sind einige Optionen nicht mehr verfĂŒgbar bzw. mĂŒssen manuell nachinstalliert werden. Eine Ăbersicht der verfĂŒgbaren Appium Automatisierungen erhĂ€lt man mit dem Befehl âappium driver listâ. |
System-Port |
Appium » Automation-Name |
â8200â |
string |
System-Port fĂŒr die Verbindung mit dem Appium-UIAutomator2-Server oder dem Appium-Espressor-Treiber. |
|
Timeout [s] fĂŒr BefehlsausfĂŒhrung |
Appium |
60 |
int |
Timeout [s], wie lange Appium maximal auf die erfolgreiche DurchfĂŒhrung eines Befehls wartet. |
|
GerÀt verbinden |
Appium |
âon config startâ |
[âon config startâ, âneverâ] Anzeigewerte:
|
string |
Legt fest, ob die Verbindung beim Konfigurationsstart automatisch hergestellt wird. Falls der Start deaktiviert ist, muss die App mit dem Tooljob âConnectDeviceâ wĂ€hrend des Testfalls gestartet werden. Hierbei können zusĂ€tzliche Parameter (Capabilities) fĂŒr Appium angegeben werden. |
ZusÀtzliche Capabilities |
Appium |
â{}â |
string |
Dictionary im JSON-Format mit zusĂ€tzlichen Appium-Capabilities. Hier angegebene Capabilities ĂŒberschreiben gegebenenfalls die durch die Angaben in Testbenchkonfiguration generierten Capabilities. Beispiel: {âplatformâ: âiOSâ} |
|
GerÀt |
|||||
Plattform |
GerÀt |
Android |
[Android, iOS] |
string |
Zu verwendende Plattform / Betriebssystem |
Plattform-Version |
GerÀt |
string |
Zu verwendende Version der Plattform / des Betriebssystems |
||
GerÀtename |
GerÀt |
string |
Name des MobilgerĂ€tes oder Emulators. Diese Option wird derzeit fĂŒr Android-GerĂ€te ignoriert. Hier reicht die Angabe der GerĂ€te-ID. |
||
GerÀte-ID |
GerÀt |
string |
Nur fĂŒr physische GerĂ€te: Eindeutige GerĂ€te-ID des verbundenen GerĂ€tes. Kann mittels âadb devicesâ auf der Kommandozeile fĂŒr Android-GerĂ€te abgefragt werden. |
||
App-Package |
GerĂ€t » Plattform: âAndroidâ |
string |
Packagename der installierten App, z.B. âcom.google.android.youtubeâ |
||
App-Activity |
GerĂ€t » Plattform: âAndroidâ |
string |
App-Activity, z.B. âcom.google.android.youtube.HomeActivityâ |
||
App-Pfad |
GerĂ€t » Plattform: âAndroidâ |
string |
Pfad oder URL zur .apk-Datei. Optional, wenn App-Package und -Activity angegeben wurden. |
||
Android-Emulator starten |
GerĂ€t » Plattform: âAndroidâ |
â |
bool |
Automatisches Starten des virtuellen GerÀts |
|
AVD-Name |
GerĂ€t » Plattform: âAndroidâ » Android-Emulator starten |
string |
Name des virtuellen GerĂ€ts (AVD), das ausgefĂŒhrt werden soll. VerfĂŒgbare GerĂ€te können mit dem Befehl âavdmanager list avdâ aufgelistet werden. |
||
AVD-Parameter |
GerĂ€t » Plattform: âAndroidâ » Android-Emulator starten |
string |
Optionale Kommandozeilenargumente fĂŒr den AVD-Start, z.B. â-no-snapshot-loadâ |
||
Bundle ID |
GerĂ€t » Plattform: âiOSâ |
string |
Optional: App-Bundle-ID, z.B. âio.appium.TestAppâ |
||
App-Pfad |
GerĂ€t » Plattform: âiOSâ |
string |
Optional: Pfad oder URL zur .ipa-Datei. |
||
Abweichende Touchscreen-Auflösung |
GerÀt |
â |
bool |
Auflösung fĂŒr Touch-Events: Bei einigen hochauflösenden Displays unterscheiden sich die Bildauflösung und die Auflösung der Displaykomponente fĂŒr Toucheingaben. Dadurch kann es bei Verwendung der Tooljobs fĂŒr Touch und Swipe zu einem Versatz kommen. In diesem Fall kann hier die Auflösung fĂŒr das Touchdisplay angegeben werden. Die genaue Auflösung entnehmen Sie bitte den GerĂ€tespezifikationen. |
|
Auflösung âČX-Achseâł |
GerÀt » Abweichende Touchscreen-Auflösung |
int |
Touch-Displayauflösung (X-Koordinate) |
||
Auflösung âČY-Achseâł |
GerÀt » Abweichende Touchscreen-Auflösung |
int |
Touch-Displayauflösung (Y-Koordinate) |
Jobs đ¶
CheckKeyboardIsShown¶
PrĂŒft, ob die Tastatur angezeigt wird.
Parametrierung
RĂŒckgabewert
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
isKeyboardIsShown |
â |
bool |
Boolean, ob die Tastatur auf Smartphone angezeigt wird. |
ConnectDevice¶
Initialisiert und startet die Verbindung mit dem Smartphone.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
capabilities |
object |
ZusĂ€tzliche Appium-Capabilities als Python dictionary. Mit diesen kann der Start und die AusfĂŒhrung der Appium-Instanz beeinflusst werden. Die Capabilities werden um die Angaben in der Testbenchkonfiguration ergĂ€nzt und können diese ĂŒberschreiben. Eine Auflistung der Capabilities befindet sich hier: https://appium.io/docs/en/latest/guides/caps/#common-appium-capabilities |
DisconnectDevice¶
Beendet die Verbindung mit dem Smartphone
GetScreenResolution¶
Ermittelt die Bildschirmauflösung des Smartphones.
Parametrierung
RĂŒckgabewert
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
resolution |
object |
Bildschirmauflösung Tupel als (Breite, Höhe). |
IsDeviceLocked¶
Gibt zurĂŒck, ob das GerĂ€t gesperrt ist. Nur fĂŒr Android verfĂŒgbar.
Parametrierung
RĂŒckgabewert
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
isScreenLocked |
â |
bool |
True, wenn der Bildschirm gesperrt ist, sonst False. |
LockDevice¶
Sperrt das GerĂ€t. Nur fĂŒr Android verfĂŒgbar.
StartActivity¶
Startet eine App oder Activity
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
activityName |
string |
App-Activity, z.B. âcom.google.android.youtube.HomeActivityâ |
|||
appName |
string |
Packagename der installierten App, z.B. âcom.google.android.youtubeâ |
SwipeOnScreen¶
Simuliert eine Wisch-Geste auf dem Smartphone.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
startPosX |
0 |
int |
Pixelposition (X Achse) |
||
startPosY |
0 |
int |
Pixelposition (Y Achse) |
||
targetPosX |
0 |
int |
Pixelposition (X Achse) |
||
targetPosY |
0 |
int |
Pixelposition (Y Achse) |
TouchPosition¶
Simuliert eine Toucheingabe auf dem Smartphone.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
duration |
0 |
int |
Haltedauer in Millisekunden |
||
positionX |
0 |
int |
Pixelposition (X Achse) |
||
positionY |
0 |
int |
Pixelposition (Y Achse) |
UnlockDevice¶
Entsperrt das GerĂ€t. Nur fĂŒr Android verfĂŒgbar.