Тестирование пользовательского интерфейса - доступ к камере

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

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];

person dicle    schedule 26.09.2016    source источник


Ответы (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;
}];
person dicle    schedule 27.09.2016