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 Testhostumgebung. Während der Testausführung verwendet Device Farm von Amazon verwaltete Instanzen (Hosts), die sich dynamisch mit dem ausgewählten Testgerä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 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_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 Gerätebetriebssystemversionen und deren Abhängigkeiten zu unterstützen. In diesem Fall läuft der Support für ältere Testhosts für die jeweilige Geräteplattform ab.
Version des Betriebssystems
Jeder verfügbare Testhost verwendet eine bestimmte Version des Betriebssystems, das zu diesem Zeitpunkt auf Device Farm unterstützt wird. Obwohl wir versuchen, die neueste Betriebssystemversion zu verwenden, ist dies möglicherweise nicht die neueste öffentlich verfügbare Version. Device Farm aktualisiert das Betriebssystem regelmäßig mit kleineren Versionsupdates und Sicherheitspatches.
Um die spezifische Version (einschließlich der Nebenversion) des Betriebssystems zu ermitteln, die während des Testlaufs verwendet wurde, können Sie den folgenden Codeausschnitt zu jeder Phase Ihrer Testspezifikationsdatei hinzufügen.
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
Auswahl eines Testhosts für benutzerdefinierte Testumgebungen
Sie können den Android- und iOS-Testhost in den entsprechenden ios_test_host Variablen android_test_host und Ihrer Testspezifikationsdatei angeben.
Wenn Sie keine Testhostauswahl für die angegebene Geräteplattform angeben, werden Tests auf dem Testhost ausgeführt, den Device Farm als Standard für das angegebene Gerät und die angegebene Testkonfiguration festgelegt hat.
Wichtig
Beim Testen auf iOS 18 und niedriger wird ein älterer Testhost verwendet, wenn kein Host ausgewählt ist. Weitere Informationen finden Sie im Thema auf derLegacy-iOS-Testhost.
Sehen Sie sich als Beispiel den folgenden Codeausschnitt an:
version: 0.1 android_test_host:amazon_linux_2ios_test_host:macos_sequoiaphases: # ...