

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 iOS
<a name="test-types-ios-xctest"></a>

Con Device Farm, puoi utilizzare il XCTest framework per testare la tua app su dispositivi reali. Per ulteriori informazioni in merito XCTest, consulta [Testing Basics](https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/03-testing_basics.html) in *Testing with 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, vedere[Framework di test e test integrati in AWS Device Farm](test-types.md).

**Topics**
+ [Crea i pacchetti per la tua XCTest corsa](#test-types-ios-xctest-create-packages)
+ [Carica i pacchetti per la tua XCTest corsa su Device Farm](#test-types-ios-xctest-upload)

## Crea i pacchetti per la tua XCTest corsa
<a name="test-types-ios-xctest-create-packages"></a>

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.

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

1. 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`.

1. In Finder, creare una nuova cartella e denominarla `Payload`.

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

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

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

1. 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)**.

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

1. 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 la tua XCTest corsa su Device Farm
<a name="test-types-ios-xctest-upload"></a>

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.](https://console.aws.amazon.com/devicefarm)

1. 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](how-to-create-project.md).

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

1. Scegli il progetto che desideri utilizzare per eseguire il test.

1. Scegli **Crea esegui**.

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

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

1. Individuare il file `.ipa` per l'app e caricarlo.
**Nota**  
Il pacchetto `.ipa` deve essere compilato per il test.

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

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

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

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