2016-04-04 2 views
6

я вижу это примерно 1/10 раз мои тесты UI на Xcode7.3/iOS9.3перемежающейся «Сбой при попытке запуска» в ИОС 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 

Я не уверен, что это значит. Часто я могу повторить тест, и он будет завершен без проблем.

+0

Также стоит отметить: я не вижу этого с теми же тестами UI на Xcode 7.2/iOS 9.2 – Vish

+0

Можете ли вы опубликовать небольшой образец кода, который воспроизводит сбой? У меня может быть обходное решение, но я не могу сказать точно, не видя ваш код. – Vish

+0

Любое обновление по этой проблеме? Я также сталкиваюсь с аналогичной проблемой Xcode 7.3.1 –

ответ

0

У меня была эта проблема с Xcode 8.3.2 и iOS 10.3 Simulator. Все тесты начали сбой после обновления Mac OS до Sierra.

Мы видим выше исключение по адресу:

XCUIApplication().launch() 

и первый раз, когда тест пытается получить доступ к XCUIApplication() он выходит из строя.

Исправить было перемещение вызова XCUIApplication(). Launch() в функцию setUp().

фон

В нашем случае проблема была многопоточности. Мы хотели убедиться, что какой-то другой код был выполнен до запуска приложения. Этот код работал асинхронно и запускал приложение после его возврата. Исправление гарантирует, что приложение запускается сначала и в основном потоке. Теперь все отлично работает.

Смежные вопросы