View a markdown version of this page

Hosts für benutzerdefinierte Testumgebungen - 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.

Hosts für benutzerdefinierte Testumgebungen

Device Farm unterstützt eine Reihe von Betriebssystemen mit vorkonfigurierter Software mithilfe einer Test-Host-Umgebung. Während der Testausführung verwendet Device Farm Amazon-managed Instanzen (Hosts), die sich dynamisch mit dem ausgewählten zu testenden Gerät verbinden. Diese Instanz wird vollständig bereinigt und zwischen den Testläufen nicht wiederverwendet. Nach Abschluss des Testlaufs wird sie mit den generierten Artefakten beendet.

Verfügbare Testhosts für benutzerdefinierte Testumgebungen

Die Testhosts werden vollständig von Device Farm verwaltet. In der folgenden Tabelle sind die derzeit verfügbaren und unterstützten Device Farm-Testhosts für benutzerdefinierte Testumgebungen aufgeführt.

Geräteplattform Host testen Betriebssystem Architektur (en) Unterstützte Geräte
Android amazon_linux_2 Amazon Linux 2 x86_64

Android6 und höher

iOS macos_tahoe

macOS Tahoe(Version 26)

arm64

iOS17 bis 27

iOS macos_sequoia

macOS Sequoia(Version 15)

arm64

iOS15 bis 26

Anmerkung

In regelmäßigen Abständen fügt Device Farm neue Testhosts für eine Geräteplattform hinzu, um neuere Betriebssystemversionen und deren Abhängigkeiten zu unterstützen. In diesem Fall wird der Support für ältere Testhosts für die jeweilige Geräteplattform eingestellt.

Auswahl eines Testhosts für benutzerdefinierte Testumgebungen

Um den gewünschten Testhost auszuwählen, geben Sie den Android- und iOS-Testhost in den entsprechenden android_test_host ios_test_host Variablen Ihrer Testspezifikationsdatei an.

Sie können einen Testhost auf eine der folgenden Arten auswählen:

  1. Wählen Sie einen bestimmten Host aus — Sie geben den genauen Testhost an, den Sie verwenden möchten.

  2. Lassen Sie Device Farm wählen — Sie stellen den Testhost auf eindefault, und Device Farm wählt den Host basierend auf der Betriebssystemversion des Geräts aus.

  3. Verwenden Sie den Fallback-Host — Sie lassen das Feld aus und Device Farm weist einen Legacy-Testhost als Fallback zu. Diese Option wird nicht empfohlen. Weitere Informationen hierzu finden Sie unter Legacy-iOS-Testhost.

Die Verwaltung der Testhosts liegt in der gemeinsamen Verantwortung von Device Farm und Ihnen. Ihre Verantwortlichkeiten variieren je nach dem von Ihnen gewählten Auswahltyp. Dies ist in der folgenden Tabelle für die empfohlenen Auswahltypen zusammengefasst.

Art der Auswahl Verantwortung von Device Farm Verantwortung des Kunden

Wählen Sie einen bestimmten Host aus

Führen Sie Ihre Tests auf genau dem Host aus, den Sie benennen, und verwenden Sie bei jedem Lauf einen konsistenten Satz von Softwareversionen.

Geben Sie den Host an, der die Softwareversionen bereitstellt, die für Ihre Tests erforderlich sind (z. B. macos_sequoia oderamazon_linux_2). Aktualisieren Sie Ihre Testspezifikation für jede Hauptversion des Gerätebetriebssystems auf einen neueren Host, da Device Farm die Unterstützung für ältere Hosts im Laufe der Zeit einstellt.

Lassen Sie Device Farm wählen

Wählen Sie einen Host aus, der mit der Betriebssystemversion des Geräts kompatibel ist, und leiten Sie Ihre Tests mit zukünftigen Betriebssystemversionen an einen unterstützten Host weiter.

Stellen Sie den Wert für den Testhost auf eindefault. Wenn für Ihre Tests eine bestimmte Softwareversion erforderlich ist, geben Sie stattdessen den Host explizit an, da in seltenen Fällen eine ältere Version einer Abhängigkeit auf einem neueren Host möglicherweise nicht verfügbar ist.

Weitere Informationen zur gemeinsamen Verantwortung mit AWS finden Sie im Modell der gemeinsamen Verantwortung auf der AWS Website.

Option 1: Wählen Sie einen bestimmten Host

Wenn Sie Ihre Testspezifikationsdatei erstellen, geben Sie den genauen Testhost-Wert in das entsprechende ios_test_host Feld android_test_host oder ein.

Beispiel
version: 0.1 android_test_host: amazon_linux_2 ios_test_host: macos_tahoe phases: # ...

Option 2: Lassen Sie Device Farm wählen

Sie können den Testhost auf den Wert setzendefault, damit Device Farm einen Host auswählt, der auf der Betriebssystemversion des zu testenden Geräts basiert.

Anmerkung

defaultGilt vorerst ios_test_host nur für. Die Unterstützung für android_test_host ist für eine zukünftige Version geplant.

Die folgende Tabelle zeigt die Standard-Hostzuordnung nach Betriebssystemversion des Geräts.

Plattform Betriebssystemversion des Geräts Zugewiesener Testhost
iOS

17 bis 27

macos_tahoe
iOS

15 bis 16

macos_sequoia
Beispiel
version: 0.1 ios_test_host: default phases: # ...

Version des Betriebssystems

Jeder verfügbare Testhost verwendet eine bestimmte Version des Betriebssystems, das zu diesem Zeitpunkt auf Device Farm unterstützt wird. Device Farm aktualisiert das Betriebssystem regelmäßig mit kleineren Versionsupdates und Sicherheitspatches.

Sie können die genaue Betriebssystemversion finden, die während Ihres Testlaufs verwendet wurde, einschließlich der Nebenversion. Fügen Sie dazu das folgende Snippet zu einer beliebigen Phase Ihrer Testspezifikationsdatei hinzu:

Beispiel
phases: install: commands: # The following example prints the instance's operating system version details - |- if [[ "Darwin" == "$(uname)" ]]; then echo "$(sw_vers --productName) $(sw_vers --productVersion) ($(sw_vers --buildVersion))"; else echo "$(. /etc/os-release && echo $PRETTY_NAME) ($(uname -r))"; fi