Как распечатать app.debugDescription в Objective C для XCUIAppliaction

#objective-c #nslog #xcode-ui-testing

#objective-c #nslog #xcode-ui-тестирование

Вопрос:

Я видел несколько примеров в Swift, в которых описывается, как распечатать app.debugDescription, чтобы увидеть иерархию доступности, используя следующее:

 print(app.debugDescription)
  

Как бы мне сделать это в Objective C?

У меня есть это до сих пор..

 XCUIApplication *app = [[XCUIApplication alloc] init];
NSLOG(app.debugDescription);
  

Комментарии:

1. developer.apple.com/library/content/technotes/tn2347/…

2. Каков результат вашего текущего Objective-C?

Ответ №1:

Это сработало для меня:

 XCUIApplication *app = [[XCUIApplication alloc] init];
NSLog(@"%@", [app debugDescription]);
  

или

 NSLog(@"%@", app.debugDescription);
  

Поместите инструкции в тестовую настройку, например, так, и дерево будет напечатано в консоли Xcode:

 - (void)setUp {
    [super setUp];

    self.continueAfterFailure = NO;

    XCUIApplication *app = [[XCUIApplication alloc] init];

    [app launch];

    NSLog(@"*** App Debug Description:n%@", [app debugDescription]);
}