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
Per eseguire un test, create i pacchetti per l'esecuzione del test e caricate questi pacchetti su Device Farm.
Argomenti
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
-
Aprire il progetto di app in Xcode.
-
Nel menu a discesa dello schema nella barra degli strumenti di Xcode, scegliere Generic iOS Device (Dispositivo iOS generico) come destinazione.
-
Nel menu Product (Prodotto) scegliere Build For (Compilazione per) e selezionare Testing (Test).
Per creare il pacchetto di app
-
Nel navigatore di progetto in Xcode, aprire sotto Products (Prodotti) il menu contestuale per il file denominato
. Quindi, scegliere Show in Finder (Mostra in Finder). Finder apre una cartella denominataapp-project-name
.appDebug-iphoneos
, che contiene l'output generato da Xcode per la compilazione di test. Questa cartella include il file.app
. -
In Finder, creare una nuova cartella e denominarla
Payload
. -
Copiare il file
e incollarlo nella cartellaapp-project-name
.appPayload
. -
Aprire il menu contestuale per la cartella
Payload
e selezionare Compress "Payload" (Comprimi "Payload"). Viene creato un file denominatoPayload.zip
. -
Sostituire il nome file e l'estensione di
Payload.zip
con
.app-project-name
.ipaIn 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.
-
Facoltativamente, è possibile eliminare la cartella
Payload
e il file.app
che contiene.
Per creare il XCTest pacchetto
-
In Finder, aprire nella directory
Debug-iphoneos
il menu contestuale per il file
. Quindi, scegliere Show Package Contents (Mostra contenuti pacchetto).app-project-name
.app -
Nei contenuti del pacchetto, aprire la cartella
Plugins
. Questa cartella contiene un file denominato
.app-project-name
.xctest -
Aprire il menu contestuale per questo file e scegliere Compress "
" (Comprimi "app-project-name.xctest"). Viene creato un file denominatoapp-project-name
.xctest
.app-project-name
.xctest.zipIn 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.
Accedere alla console Device Farm all'indirizzo https://console.aws.amazon.com/devicefarm
. -
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.
-
Scegliete il progetto che desiderate utilizzare per eseguire il test.
-
Scegliere Create a new run (Crea una nuova sessione).
-
Nella pagina Scegli l'applicazione, scegli App per dispositivi mobili.
-
Seleziona Scegli file.
-
Individuare il file
.ipa
per l'app e caricarlo.Nota
Il pacchetto
.ipa
deve essere compilato per il test. -
Al termine del caricamento, scegli Avanti.
-
Nella pagina Configura, nella sezione Setup test framework, scegli XCTest. Quindi, seleziona Scegli file.
-
Cerca il
.zip
file che contiene il XCTest pacchetto per la tua app e caricalo. -
Al termine del caricamento, scegli Avanti.
-
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.
-
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.