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.
Themen
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:
-
Wählen Sie einen bestimmten Host aus — Sie geben den genauen Testhost an, den Sie verwenden möchten.
-
Lassen Sie Device Farm wählen — Sie stellen den Testhost auf ein
default, und Device Farm wählt den Host basierend auf der Betriebssystemversion des Geräts aus. -
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 |
|---|---|---|
|
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. |
|
|
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 ein |
Weitere Informationen zur gemeinsamen Verantwortung mit AWS finden Sie im Modell der gemeinsamen Verantwortung
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_2ios_test_host:macos_tahoephases: # ...
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