Могу ли я запустить тест KIF, который помещает мое приложение в фоновый режим?

Я работаю над разработкой тестов с использованием KIF для проекта. Я хочу знать, возможно ли, чтобы KIF имитировал нажатие кнопки домой? Можно ли также симулировать другие действия в этой точке, такие как запуск командного центра или центра уведомлений?

2 ответа

По крайней мере, частичный ответ для вас, посмотрите на deactivateAppForDuration в KIFTestActor.h:

/*!
 @abstract Backgrounds app using UIAutomation command, simulating pressing the Home button
 @param duration Amount of time for a background event before the app becomes active again
 */
- (void)deactivateAppForDuration:(NSTimeInterval)duration;

Для swift 3 и Xcode 8 эта функция KIFSystemTestActor работает:

    system().deactivateApp(forDuration: 3)


    extension XCTestCase {    
            func system(_ file : String = #file, _ line : Int = #line) -> KIFSystemTestActor {
            return KIFSystemTestActor(inFile: file, atLine: line, delegate: self)
        }
    }
Другие вопросы по тегам