2015-11-18 22 views
7

In Xcode 7 Apple ha aggiunto XCUITest come il nuovo e preferito modo di testare l'interfaccia utente dell'applicazione.XCUIApplication: come impostare una posizione principale personalizzata

Desidero migrare il mio vecchio script di test, ma non ho trovato alcuna informazione su come impostare un percorso principale personalizzato quando si utilizza XCUITest.

Vecchio chiamata:

UIATarget.localTarget().setLocation({latitude: '48.21048', longitude: '16.3595'}); 

Ho anche cercato di trovare alcune informazioni su come fornire una GPX-File come una soluzione tramite argomenti di lancio, ma non ha avuto successo e idea se questo è possibile e ciò che la chiave sarebbe.

Qualcuno sa come impostare una posizione principale personalizzata utilizzando XCUITest?

+1

hanno lo stesso problema. La posizione impostata nelle Opzioni di esecuzione dello schema viene ignorata. Anche l'impostazione della posizione di test sulla destinazione dell'interfaccia utente del test viene ignorata. L'impostazione sul Debugger funziona. Tuttavia questo è inutile in quanto ho bisogno di qualcosa - usando l'argomento, il codice o lo schema - per lavorare in Xcode CI. Non pensi che alla fine hai risolto questo? –

+1

No, sfortunatamente non l'ho fatto. Ma grazie per il tuo commento! Ora mi rendo conto che devo risolvere questo problema nelle prossime 2-3 settimane. Stiamo lanciando la nostra app in un nuovo mercato e la posizione nel target di test dovrebbe essere utilizzata per acquisire automaticamente screenshot per tutti i dispositivi in ​​tutti i mercati disponibili. –

risposta

4

WWDC Session 409 Advanced Testing and Continuous Integration WWDC 2016 offre un grande indizio su questo.

In breve, non è possibile. Almeno a partire da Xcode 8.

Gli ingegneri Apple nel video configurano la posizione - o meglio, disabilitano la posizione - manualmente utilizzando le impostazioni del simulatore.

Per eseguire un Bot in una posizione specifica, è necessario innanzitutto creare il nuovo simulatore utilizzando i dispositivi Xcode della macchina CI. Quindi, modifica il Bot e seleziona "Dispositivi iOS specifici" nella scheda Dispositivi.

+1

Grazie per il suggerimento. Guarderà il video nei prossimi giorni. Non sono sicuro che questo mi aiuterà, visto che sto usando XCUITest per catturare schermate con fastlane/snapshot e penso che non ci siano bot/CI coinvolti. –

+2

Ho appena visto il video. Sfortunatamente la creazione di simulatori aggiuntivi sembra non funzionare per me, perché devo essere in grado di impostare la posizione nel codice (o almeno fornirla tramite argomenti di avvio) per tenere conto delle diverse lingue disponibili (i test per la Germania dovrebbero utilizzare la posizione di Berlino , i test per il Regno Unito dovrebbero usare Londra). –