2016-04-04 17 views
6

vedo questo circa 1/10 volte con i miei test UI su Xcode7.3/iOS9.3intermittente "Errore tentativo di esecuzione" in ios UITest

Test Case '-[WhatevUITests.RegistrationUITests testVerifyUnsupportedPhoneNumberAlert]' started. 
    t =  0.00s  Start Test 
    t =  0.00s  Set Up 
    t =  0.01s   Launch me.jackpine.whatev-dev 
    t =  0.11s    Terminate <XCUIApplicationProcess: 0x7ff91a712550 me.jackpine.whatev-dev (94280)> 
    t =  1.14s    Assertion Failure: UI Testing Failure - Failure attempting to launch <XCUIApplicationImpl: 0x7ff91a49fae0 me.jackpine.whatev-dev at /Users/mkirk/src/jackpine/Whatev-iOS/build/Whatev/Build/Products/Debug-iphonesimulator/Whatev Dev.app>, nil token for current process reference <XCUIApplicationProcess: 0x7ff91a624440 me.jackpine.whatev-dev (94333)> 
/Users/mkirk/src/jackpine/Whatev-iOS/WhatevUITests/RegistrationUITests.swift:16: error: -[WhatevUITests.RegistrationUITests testVerifyUnsupportedPhoneNumberAlert] : UI Testing Failure - Failure attempting to launch <XCUIApplicationImpl: 0x7ff91a49fae0 me.jackpine.whatev-dev at /Users/mkirk/src/jackpine/Whatev-iOS/build/Whatev/Build/Products/Debug-iphonesimulator/Whatev Dev.app>, nil token for current process reference <XCUIApplicationProcess: 0x7ff91a624440 me.jackpine.whatev-dev (94333)> 
    t =  1.15s    Tear Down 

Non sono sicuro di che cosa significa. Spesso riesco a rieseguire il test e si completerà senza problemi.

+0

Vale anche la pena notare: non vedo questo con gli stessi test dell'interfaccia utente su Xcode 7.2/iOS 9.2 – Vish

+0

Puoi pubblicare un piccolo esempio del tuo codice che riproduce l'errore? Potrei avere una soluzione alternativa ma non posso dirlo con certezza senza vedere il tuo codice. – Vish

+0

Qualsiasi aggiornamento su questo problema? Sono anche di fronte a problemi simili Xcode 7.3.1 –

risposta

0

Ho riscontrato questo problema con Xcode 8.3.2 e iOS 10.3 Simulator. Tutti i test hanno avuto esito negativo dopo l'aggiornamento di Mac OS a Sierra.

vedremmo l'eccezione di cui sopra a:

XCUIApplication().launch() 

e la prima volta il test tenta di accedere al XCUIApplication() si blocca.

La correzione era spostare la chiamata XCUIApplication(). Launch() alla funzione setUp().

Sfondo

Nel nostro caso il problema era multithreading. Volevamo assicurarci che fosse stato eseguito un altro codice prima dell'avvio dell'app. Quel codice è stato eseguito in modo asincrono e ha avviato l'app una volta restituito. La correzione fa in modo che l'app sia lanciata prima e sul thread principale. Ora tutto funziona di nuovo bene.

Problemi correlati