2016-04-04 15 views
6

widzę to około 1/10 razy z moim UI Prób Xcode7.3/iOS9.3Przerywany „Błąd przy próbie uruchomienia” w 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 

Nie jestem pewien, co to znaczy. Często mogę ponownie uruchomić test i zakończy się bez problemu.

+0

Warto również zauważyć: Nie widzę tego z tymi samymi testami interfejsu użytkownika w Xcode 7.2/iOS 9.2 – Vish

+0

Czy możesz umieścić małą próbkę kodu, który odtwarza awarię? Mogę mieć obejście, ale nie mogę powiedzieć na pewno, nie widząc twojego kodu. – Vish

+0

Wszelkie aktualizacje na ten temat? Mam również stoi podobny problem Xcode 7.3.1 –

Odpowiedz

0

Miałem ten problem z Xcode 8.3.2 i iOS 10.3 Simulator. Wszystkie testy rozpoczęły się niepowodzeniem po aktualizacji systemu Mac OS do Sierra.

Chcielibyśmy zobaczyć powyższy wyjątek w:

XCUIApplication().launch() 

i po raz pierwszy test próbuje uzyskać dostęp do XCUIApplication() ulega awarii.

Poprawka polegała na przeniesieniu wywołania funkcji launch() do funkcji setUp() XCUIApplication(). Launch().

Tło

W naszym przypadku problem został wielowątkowość. Chcieliśmy upewnić się, że jakiś inny kod został wykonany przed uruchomieniem aplikacji. Ten kod działał asynchronicznie i uruchomił aplikację po jej powrocie. Poprawka zapewnia, że ​​aplikacja zostanie uruchomiona jako pierwsza i na głównym wątku. Teraz wszystko znów działa dobrze.

Powiązane problemy