Private Geräte in einem Gerätepool auswählen - 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.

Private Geräte in einem Gerätepool auswählen

Um private Geräte in Ihrem Testlauf zu verwenden, können Sie einen Gerätepool erstellen, der Ihre privaten Geräte auswählt. Gerätepools ermöglichen es Ihnen, private Geräte hauptsächlich anhand von drei Arten von Gerätepoolregeln auszuwählen:

  1. Regeln, die auf dem Geräte-ARN basieren

  2. Regeln, die auf dem Geräteinstanzlabel basieren

  3. Regeln, die auf dem ARN der Geräteinstanz basieren

In den folgenden Abschnitten werden die einzelnen Regeltypen und ihre Anwendungsfälle ausführlich beschrieben. Sie können die Device Farm-Konsole verwenden,AWSBefehlszeilenschnittstelle (AWSCLI) oder die Device Farm API, um mithilfe dieser Regeln einen Gerätepool mit privaten Geräten zu erstellen oder zu ändern.

Geräte-ARN

Ein Geräte-ARN ist eine Kennung, die eher für einen Gerätetyp als für eine bestimmte physische Geräteinstanz steht. Ein Gerätetyp wird durch die folgenden Attribute definiert:

  • Die Flotten-ID des Geräts

  • Das Gerät ist OEM

  • Die Modellnummer des Geräts

  • Die Betriebssystemversion des Geräts

  • Der Status des Geräts, der angibt, ob es gerootet ist oder nicht

Viele physische Geräteinstanzen können durch einen einzigen Gerätetyp dargestellt werden, wobei jede Instanz dieses Typs dieselben Werte für diese Attribute hat. Wenn Sie zum Beispiel drei hättenApple iPhone 13Geräte auf der iOS-Version16.1.0In Ihrer privaten Flotte würde sich jedes Gerät denselben Geräte-ARN teilen. Wenn Geräte mit denselben Attributen zu Ihrer Flotte hinzugefügt oder daraus entfernt würden, würde der Geräte-ARN weiterhin die verfügbaren Geräte in Ihrer Flotte für diesen Gerätetyp darstellen.

Der Geräte-ARN ist die robusteste Methode, private Geräte für einen Gerätepool auszuwählen, da er es dem Gerätepool ermöglicht, weiterhin Geräte auszuwählen, unabhängig von den spezifischen Geräteinstanzen, die Sie zu einem bestimmten Zeitpunkt bereitgestellt haben. Bei einzelnen privaten Geräteinstanzen kann es zu Hardwarefehlern kommen, sodass Device Farm sie automatisch durch neue funktionierende Instanzen desselben Gerätetyps ersetzt. In diesen Szenarien stellt die Geräte-ARN-Regel sicher, dass Ihr Gerätepool bei einem Hardwarefehler weiterhin Geräte auswählen kann.

Wenn Sie eine Geräte-ARN-Regel für private Geräte in Ihrem Gerätepool verwenden und einen Testlauf mit diesem Pool planen, überprüft Device Farm automatisch, welche privaten Geräteinstanzen durch diesen Geräte-ARN repräsentiert werden. Von den derzeit verfügbaren Instanzen wird eine davon für die Ausführung Ihres Tests zugewiesen. Wenn derzeit keine Instanzen verfügbar sind, wartet Device Farm, bis die erste verfügbare Instanz dieses Geräte-ARN verfügbar ist, und weist sie zur Ausführung Ihres Tests zu.

Labels der Geräteinstanzen

Ein Geräteinstanzlabel ist eine Textkennung, die Sie als Metadaten für eine Geräteinstanz anhängen können. Sie können jeder Geräteinstanz mehrere Labels und mehreren Geräteinstanzen dasselbe Label zuordnen. Weitere Informationen zum Hinzufügen, Ändern oder Entfernen von Gerätelabels zu Geräteinstanzen finden Sie unterPrivate Geräte verwalten.

Das Geräteinstanz-Label kann eine zuverlässige Methode zur Auswahl privater Geräte für einen Gerätepool sein, denn wenn Sie mehrere Geräteinstanzen mit derselben Bezeichnung haben, kann der Gerätepool eine beliebige davon für Ihren Test auswählen. Wenn der Geräte-ARN keine gute Regel für Ihren Anwendungsfall ist (wenn Sie beispielsweise aus Geräten mehrerer Gerätetypen auswählen möchten oder wenn Sie aus einer Teilmenge aller Geräte eines Gerätetyps auswählen möchten), können Sie mithilfe von Geräteinstanzbezeichnungen detaillierter aus mehreren Geräten für Ihren Gerätepool auswählen. Bei einzelnen privaten Geräteinstanzen kann es zu Hardwarefehlern kommen, sodass Device Farm sie automatisch durch neue funktionierende Instanzen desselben Gerätetyps ersetzt. In diesen Szenarien behält die Ersatzgeräteinstanz keine Metadaten zur Instanzbezeichnung des ersetzten Geräts bei. Wenn Sie also dieselbe Geräteinstanzbezeichnung auf mehrere Geräteinstanzen anwenden, stellt die Regel zur Geräteinstanzkennzeichnung sicher, dass Ihr Gerätepool bei einem Hardwarefehler weiterhin Geräteinstanzen auswählen kann.

Wenn Sie eine Geräteinstanz-Label-Regel für private Geräte in Ihrem Gerätepool verwenden und einen Testlauf mit diesem Pool planen, überprüft Device Farm automatisch, welche privaten Geräteinstanzen durch dieses Geräteinstanz-Label repräsentiert werden, und wählt aus diesen Instanzen nach dem Zufallsprinzip eine aus, die für die Ausführung Ihres Tests verfügbar ist. Wenn keine verfügbar sind, wählt Device Farm nach dem Zufallsprinzip eine Geräteinstanz mit dem Geräteinstanz-Label aus, um Ihren Test auszuführen, und stellt den Test in eine Warteschlange, damit er auf dem Gerät ausgeführt werden kann, sobald er verfügbar ist.

Instance-ARN

Eine Geräteinstanz ARN ist eine Kennung, die eine physische Bare-Metal-Geräteinstanz darstellt, die in einer privaten Flotte eingesetzt wird. Wenn Sie zum Beispiel drei hätteniPhone 13Geräte auf OS15.0.0In Ihrer privaten Flotte würde sich zwar jedes Gerät denselben Geräte-ARN teilen, aber jedes Gerät hätte auch seinen eigenen Instanz-ARN, der nur diese Instanz repräsentiert.

Der ARN der Geräteinstanz ist die am wenigsten robuste Methode zur Auswahl privater Geräte für einen Gerätepool und wird nur empfohlen, wenn die Geräte-ARNs und Geräteinstanzbezeichnungen nicht zu Ihrem Anwendungsfall passen. Geräteinstanz-ARNs werden häufig als Regeln für Gerätepools verwendet, wenn eine bestimmte Geräteinstanz als Voraussetzung für Ihren Test auf einzigartige und spezifische Weise konfiguriert ist und wenn diese Konfiguration bekannt und verifiziert sein muss, bevor der Test auf ihr ausgeführt wird. Bei einzelnen privaten Geräteinstanzen kann es zu Hardwarefehlern kommen, sodass Device Farm sie automatisch durch neue funktionierende Instanzen desselben Gerätetyps ersetzt. In diesen Szenarien hat die Ersatzgeräteinstanz einen anderen Geräteinstanz-ARN als das ersetzte Gerät. Wenn Sie sich also für Ihren Gerätepool auf Geräteinstanz-ARNs verlassen, müssen Sie die Regeldefinition Ihres Gerätepools manuell ändern und nicht mehr den alten ARN verwenden, sondern den neuen ARN verwenden. Wenn Sie das Gerät für den Test manuell vorkonfigurieren müssen, kann dies ein effektiver Arbeitsablauf sein (im Vergleich zu Geräte-ARNs). Für Tests in großem Maßstab wird empfohlen, diese Anwendungsfälle so anzupassen, dass sie mit Geräteinstanzbezeichnungen funktionieren, und wenn möglich, mehrere Geräteinstanzen für Tests vorkonfigurieren zu lassen.

Wenn Sie eine ARN-Regel für Geräteinstanzen für private Geräte in Ihrem Gerätepool verwenden und einen Testlauf mit diesem Pool planen, weist Device Farm diesen Test automatisch dieser Geräteinstanz zu. Wenn diese Geräteinstanz nicht verfügbar ist, stellt Device Farm den Test auf dem Gerät in eine Warteschlange, sobald er verfügbar ist.

Erstellen eines privaten Gerätepools mit privaten Geräten (Konsole)

Wenn Sie einen Testlauf erstellen, können Sie einen Gerätepool für den Testlauf erstellen, und überprüfen, dass der Pool nur Ihre privaten Geräte umfasst.

Anmerkung

Wenn Sie in der Konsole einen Gerätepool mit privaten Geräten erstellen, können Sie nur eine der drei verfügbaren Regeln für die Auswahl privater Geräte verwenden. Wenn Sie einen Gerätepool erstellen möchten, der mehrere Arten von Regeln für private Geräte enthält (z. B. Gerätepools, die Regeln für Geräte-ARNs und Geräteinstanz-ARNs enthalten), müssen Sie den Pool über die CLI oder API erstellen.

  1. Öffnen Sie die Device Farm-Konsole unterhttps://console.aws.amazon.com/devicefarm/.

  2. Wählen Sie im Device Farm-NavigationsbereichTesten von Mobilgerätenund wählen Sie dannProjekte.

  3. Wählen Sie ein vorhandenes Projekt aus der Liste aus oder erstellen Sie ein neues. Um ein neues Projekt zu erstellen, wählen SieNeues Projekt, geben Sie einen Namen für das Projekt ein, und wählen Sie dannEinreichen.

  4. Wählen Sie Automated tests (Automatisierte Tests) aus und klicken Sie anschließend auf Create a new run (Einen neuen Testlauf erstellen). Der Assistent führt Sie durch die Schritte zum Auswählen Ihrer Anwendung und zur Konfiguration der Tests, die Sie ausführen möchten.

  5. Für dieGeräte auswählenSchritt, wähleGerätepool erstellenund geben Sie einen Namen und eine optionale Beschreibung für Ihren Gerätepool ein.

    1. Um ARN-Regeln für Geräte für Ihren Gerätepool zu verwenden, wählen SieErstellen Sie einen statischen Gerätepoolund wählen Sie dann die spezifischen Gerätetypen aus der Liste aus, die Sie im Gerätepool verwenden möchten. Wählen Sie nichtNur private Geräteinstanzenweil diese Option bewirkt, dass der Gerätepool mit ARN-Regeln für Geräteinstanzen (anstelle von Geräte-ARN-Regeln) erstellt wird.

    2. Um Labelregeln für Geräteinstanzen für Ihren Gerätepool zu verwenden, wählen SieErstellen Sie einen dynamischen Gerätepool. Wählen Sie dann für jedes Label, das Sie im Gerätepool verwenden möchtenFügen Sie eine Regel hinzu. Wählen Sie für jede RegelInstanzbezeichnungenalsField, wähleEnthältalsOperator, und geben Sie das gewünschte Geräteinstanz-Label alsValue.

    3. Um ARN-Regeln für Geräteinstanzen für Ihren Gerätepool zu verwenden, wählen SieErstellen Sie einen statischen Gerätepool, wählen Sie dannNur private Geräteinstanzenum die Liste der Geräte auf nur die privaten Geräteinstanzen zu beschränken, die Device Farm mit Ihrem verknüpft hatAWSKonto.

  6. Wählen Sie Erstellen aus.

Einen privaten Gerätepool mit privaten Geräten erstellen (AWS CLI)

Informationen zur Verwendung von Device Farm mit demAWS CLI, sieheAWS CLI-Referenz.

Erstellen eines privaten Gerätepools mit privaten Geräten (API)

Informationen zur Verwendung der Device Farm API finden Sie unterGerätefarm wird automatisiert.