Могу ли я запустить тест 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)
}
}