xctest debugDescription 显示以元素为根的部分后代

Posted

技术标签:

【中文标题】xctest debugDescription 显示以元素为根的部分后代【英文标题】:xctest debugDescription show a part of descendants rooted at the element 【发布时间】:2017-03-03 04:03:22 【问题描述】:

mac 操作系统:10.11.6 Xcode:版本 8.1 (8B62) iPhone:6plus 10.1 在真机中,xctest debugDescription 只显示一部分后代;但在模拟器中,它显示了以元素为根的整个后代树。

debugDescription of one XCUIElement

【问题讨论】:

【参考方案1】:

我找到了答案,我使用 NSLog 打印元素的 debugDescription,但是在 ios 10 真实设备中 NSLog 不起作用,所以我使用 printf 而不是 NSLog ,它打印了他的整个后代树根在具有真实设备的元素。

define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##VA_ARGS] UTF8String]);

【讨论】:

以上是关于xctest debugDescription 显示以元素为根的部分后代的主要内容,如果未能解决你的问题,请参考以下文章

debugDescription:“预期解码 Array<Any>,但找到了字典。”,underlyingError:nil)

XCUIApplication().debugDescription 的打印输出正在崩溃 UIAutomated Test XCode 8

XCTest 示例,如何从 XCTest 开始?

Xcode 5.0.2 dyld:库未加载:@rpath/XCTest.framework/Versions/A/XCTest

XCTest/XCTest.h 文件未找到 XCode 5.1.1 iOS7

dyld:库未加载:@rpath/XCTest.framework/XCTest 原因:找不到图像