View a markdown version of this page

Integrazione di Device Farm con XCTest per iOS - AWS Device Farm

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Integrazione di Device Farm con XCTest per iOS

Con Device Farm, puoi utilizzare il framework XCTest per testare la tua app su dispositivi reali. Per ulteriori informazioni su XCTest, consulta le nozioni di base sul test nella sezione relativa al test con Xcode.

Per eseguire un test, create i pacchetti per l'esecuzione del test e caricate questi pacchetti su Device Farm.

Per ulteriori informazioni sui test in Device Farm, vedereFramework di test e test integrati in AWS Device Farm.

Crea i pacchetti per l'esecuzione di XCTest

Per testare la tua app utilizzando il framework XCTest, Device Farm richiede quanto segue:

  • Il pacchetto dell'app come file .ipa.

  • Il pacchetto XCTest come file .zip.

È possibile creare questi pacchetti utilizzando l'output di compilazione generato da Xcode. Completa i seguenti passaggi per creare i pacchetti in modo da poterli caricare su Device Farm.

Per generare l'output di compilazione per l'app
  1. Aprire il progetto di app in Xcode.

  2. Nel menu a discesa dello schema nella barra degli strumenti di Xcode, scegliere Generic iOS Device (Dispositivo iOS generico) come destinazione.

  3. Nel menu Product (Prodotto) scegliere Build For (Compilazione per) e selezionare Testing (Test).

Per creare il pacchetto di app
  1. Nel navigatore di progetto in Xcode, aprire sotto Products (Prodotti) il menu contestuale per il file denominato app-project-name.app. Quindi, scegliere Show in Finder (Mostra in Finder). Finder apre una cartella denominata Debug-iphoneos, che contiene l'output generato da Xcode per la compilazione di test. Questa cartella include il file .app.

  2. In Finder, creare una nuova cartella e denominarla Payload.

  3. Copiare il file app-project-name.app e incollarlo nella cartella Payload.

  4. Aprire il menu contestuale per la cartella Payload e selezionare Compress "Payload" (Comprimi "Payload"). Viene creato un file denominato Payload.zip.

  5. Sostituire il nome file e l'estensione di Payload.zip con app-project-name.ipa.

    In una fase successiva, fornirete questo file a Device Farm. Per rendere il file più facile da trovare, è possibile spostarlo in un'altra posizione, ad esempio sul desktop.

  6. Facoltativamente, è possibile eliminare la cartella Payload e il file .app che contiene.

Per creare il pacchetto XCTest
  1. In Finder, aprire nella directory Debug-iphoneos il menu contestuale per il file app-project-name.app. Quindi, scegliere Show Package Contents (Mostra contenuti pacchetto).

  2. Nei contenuti del pacchetto, aprire la cartella Plugins. Questa cartella contiene un file denominato app-project-name.xctest.

  3. Aprire il menu contestuale per questo file e scegliere Compress "app-project-name.xctest" (Comprimi "app-project-name.xctest"). Viene creato un file denominato app-project-name.xctest.zip.

    In una fase successiva, fornirete questo file a Device Farm. Per rendere il file più facile da trovare, è possibile spostarlo in un'altra posizione, ad esempio sul desktop.

Carica i pacchetti per il tuo XCTest run su Device Farm

Usa la console Device Farm per caricare i pacchetti per il test.

  1. Accedi alla console Device Farm all'indirizzo https://console.aws.amazon.com/devicefarm.

  2. Se non si dispone già di un progetto, creane uno. Per la procedura per creare un progetto, consultare Creazione di un progetto in AWS Device Farm.

    Altrimenti, nel pannello di navigazione di Device Farm, scegli Mobile Device Testing, quindi scegli Progetti.

  3. Scegliete il progetto che desiderate utilizzare per eseguire il test.

  4. Scegli Crea esegui.

  5. In Impostazioni di esecuzione, nella sezione Tipo di esecuzione, scegli l'app iOS.

  6. In Seleziona app, nella sezione Opzioni di selezione dell'app, seleziona Carica la tua app. Quindi, seleziona Scegli file in Carica app.

  7. Individuare il file .ipa per l'app e caricarlo.

    Nota

    Il pacchetto .ipa deve essere compilato per il test.

  8. In Configura test, nella sezione Seleziona framework di test, scegli XCTest. Quindi, seleziona Scegli file in Carica app.

  9. Individuare il file .zip che contiene il pacchetto XCTest per l'app e caricarlo.

  10. Completare le fasi rimanenti del processo di creazione del progetto. Sarà quindi possibile selezionare i dispositivi che si desidera testare e specificare lo stato del dispositivo.

  11. Scegli Crea esegui. Device Farm esegue il test e mostra i risultati nella console.