View a markdown version of this page

Führen Sie Appium-Tests automatisch in Device Farm aus - AWS Device Farm

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Führen Sie Appium-Tests automatisch in Device Farm aus

Anmerkung

Diese Seite behandelt die Ausführung von Appium-Tests in der verwalteten serverseitigen Ausführungsumgebung von Device Farm. Informationen zum Ausführen von Appium-Tests in Ihrer lokalen clientseitigen Umgebung während einer Fernzugriffssitzung finden Sie unter Clientseitige Appium-Tests. Appium-Tests in der AWS Device Farm

In diesem Abschnitt wird beschrieben, wie Sie Ihre Appium-Tests für die Ausführung in der verwalteten serverseitigen Umgebung von Device Farm konfigurieren, verpacken und hochladen. Appium ist ein Open-Source-Tool zur Automatisierung nativer und mobiler Webanwendungen. Weitere Informationen finden Sie unter Einführung in Appium auf der Appium-Website.

Eine Beispiel-App und Links zu Arbeitstests finden Sie unter Device Farm-Beispiel-App für Android und Device Farm-Beispiel-App für iOS auf. GitHub

Weitere Informationen zum Testen in Device Farm und zur serverseitigen Funktionsweise finden Sie unterTesten Sie Frameworks und integrierte Tests in AWS Device Farm.

Auswahl einer Appium-Version

Anmerkung

Die Unterstützung für bestimmte Appium-Versionen, Appium-Treiber oder Programmier-SDKs hängt vom Gerät und dem Testhost ab, die für den Testlauf ausgewählt wurden.

Auf Device Farm-Testhosts ist Appium vorinstalliert, um eine schnellere Einrichtung von Tests für einfachere Anwendungsfälle zu ermöglichen. Die Verwendung der Testspezifikationsdatei ermöglicht es Ihnen jedoch, bei Bedarf unterschiedliche Versionen von Appium zu installieren.

Device Farm ist mit verschiedenen Appium-Serverversionen vorkonfiguriert, die auf dem Testhost basieren. Der Host wird mit Tools geliefert, die die vorkonfigurierte Version mit dem Standardtreiber der Geräteplattform (UiAutomator2 für Android und XCUITest für iOS) aktivieren. Auf dem macos_tahoe Testhost ist Appium 3 beispielsweise die Standardversion und wird mit einem kompatiblen XCUITest-Treiber für iOS vorinstalliert.

phases: install: commands: - export APPIUM_VERSION=3 - devicefarm-cli use appium $APPIUM_VERSION

Eine Liste der unterstützten Software finden Sie im Thema unter. Unterstützte Software in benutzerdefinierten Testumgebungen

Um eine benutzerdefinierte Version von Appium auszuwählen, verwenden Sie den npm Befehl, um sie zu installieren. Das folgende Beispiel zeigt, wie die neueste Version von Appium 2 installiert wird.

phases: install: commands: - export APPIUM_VERSION=2 - npm install -g appium@$APPIUM_VERSION

Auf der Legacy-iOS-Testhost können Sie bestimmte Appium-Versionen mit auswählen. avm Um beispielsweise den avm Befehl zum Einstellen der Appium-Serverversion zu verwenden2.1.2, fügen Sie diese Befehle zu Ihrer YAML-Testspezifikationsdatei hinzu.

phases: install: commands: - export APPIUM_VERSION=2.1.2 - avm $APPIUM_VERSION

Auswahl einer WebDriverAgent Version für iOS-Tests

Um Appium-Tests auf iOS-Geräten ausführen zu können, WebDriverAgent ist die Verwendung von erforderlich. Diese Anwendung muss signiert sein, um auf iOS-Geräten installiert zu werden. Device Farm bietet vorsignierte Versionen davon WebDriverAgent , die bei der Ausführung benutzerdefinierter Testumgebungen verfügbar sind.

Der folgende Codeausschnitt kann verwendet werden, um auf Device Farm in Ihrer Testspezifikationsdatei eine WebDriverAgent Version auszuwählen, die mit Ihrer XCTestUI-Treiberversion kompatibel ist.

phases: pre_test: commands: - |- APPIUM_DRIVER_VERSION=$(appium driver list --installed --json | jq -r ".xcuitest.version" | cut -d "." -f 1); CORRESPONDING_APPIUM_WDA=$(env | grep "DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH_V${APPIUM_DRIVER_VERSION}") if [[ ! -z "$APPIUM_DRIVER_VERSION" ]] && [[ ! -z "$CORRESPONDING_APPIUM_WDA" ]]; then echo "Using a prebuilt version of the WDA app corresponding with your XCUITest driver version ${APPIUM_DRIVER_VERSION}"; DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH=$(echo $CORRESPONDING_APPIUM_WDA | cut -d "=" -f2) else LATEST_SUPPORTED_WDA_VERSION=$(env | grep "DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH_V" | sort -V -r | head -n 1) echo "Unknown driver version $APPIUM_DRIVER_VERSION; falling back to the Device Farm default version of $LATEST_SUPPORTED_WDA_VERSION"; DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH=$(echo $LATEST_SUPPORTED_WDA_VERSION | cut -d "=" -f2) fi;

Weitere Informationen dazu finden Sie in der WebDriverAgent Dokumentation von Appium. https://appium.github.io/appium-xcuitest-driver/9.10/guides/run-prebuilt-wda/