2016-09-26 7 views
0

Я получаю окно предупреждения о разрешении, когда я впервые запускаю кулер приложения на тест UI на реальном устройстве. Чтобы избежать сбоев и следовать моим шагам тестирования, я попытался выполнить следующие шаги. Но все еще не работает, как я хочу. Любые идеи, чтобы избежать краха?UI Testing - Доступ к камере

XCUIApplication *app = [[XCUIApplication alloc] init]; 
[app.buttons[@"Open Camera"] tap]; 

XCUIElement *alert = app.alerts[@"\u201cSampleAppObjC\u201d Would Like to Access the Camera"].buttons[@"OK"]; 
if (alert) { 
    [alert tap]; 
} 
... 
[app.buttons[@"Flash"] tap]; 
[app.buttons[@"Help"] tap]; 

ответ

1

Я нашел один способ, чтобы позволить разрешение для первого триггера Кулачок

//system camera alert for permission 
id systemAlertMonitor = [self addUIInterruptionMonitorWithDescription:@"Alert Handler" handler:^BOOL(XCUIElement * _Nonnull interruptingElement) { 

if (interruptingElement.buttons[@"OK"].exists) { 
     [interruptingElement.buttons[@"OK"] tap]; 
     //Return YES if handled the alert 
     return YES; 
    } 
    return NO; 
}]; 
+0

примерил Xcode 9.2, она не работает. – Gigi