Lavorare con XCTest per iOS e AWS Device Farm - 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à.

Lavorare con XCTest per iOS e AWS Device Farm

Con Device Farm, puoi utilizzare il XCTest framework per testare la tua app su dispositivi reali. Per ulteriori informazioni in meritoXCTest, consulta Testing Basics in Testing with Xcode.

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

Creazione dei pacchetti per l'XCTestesecuzione

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

  • Il pacchetto dell'app come file .ipa.

  • Il tuo XCTest pacchetto come .zip file.

È 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 XCTest pacchetto
  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.

Caricamento dei pacchetti per la XCTest corsa su Device Farm

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

  1. Accedere 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 Crea 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. Scegliere Create a new run (Crea una nuova sessione).

  5. Nella pagina Scegli l'applicazione, scegli App per dispositivi mobili.

  6. Seleziona Scegli file.

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

    Nota

    Il pacchetto .ipa deve essere compilato per il test.

  8. Al termine del caricamento, scegli Avanti.

  9. Nella pagina Configura, nella sezione Setup test framework, scegli XCTest. Quindi, seleziona Scegli file.

  10. Cerca il .zip file che contiene il XCTest pacchetto per la tua app e caricalo.

  11. Al termine del caricamento, scegli Avanti.

  12. 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.

  13. Dopo aver configurato la corsa, nella pagina Rivedi e avvia l'esecuzione, scegli Conferma e avvia l'esecuzione.

    Device Farm esegue il test e mostra i risultati nella console.