UIAutomation logElementTree()返回UIAElementNil

时间:2013-01-22 08:51:47

标签: instruments ui-automation xcode-instruments

当我们将这行代码发送到Instruments UIAutomation target.frontMostApp().mainWindow().logElementTree();

中的logElementTree()时

结果返回UIAElementNil

即使我录制了一个脚本并点击屏幕,唯一记录的行是target.frontMostApp().tap();

4 个答案:

答案 0 :(得分:2)

您可能已启用主视图的辅助功能。
如果您提供主视图的辅助功能标签,那么您将无法获得该孩子的辅助功能标签。尝试删除主视图的辅助功能,您将获得完整的层次结构。

答案 1 :(得分:1)

不要设置isAccessibilityElement = YES。如果您这样做,那么隐藏该元素的子视图。

您应该设置accessibilityItentifier = @"xxxx"; isAccessibilityElement = NO;

答案 2 :(得分:0)

不要使用“target.frontMostApp()。mainWindow()。logElementTree();”,而是始终使用“target.logElementTree()”。它将显示当前屏幕上显示的所有元素。

答案 3 :(得分:0)

不要使用target.frontMostApp().mainWindow().logElementTree(); 而不是你的代码替换它:

var target = UIATarget.localTarget();
target.logElementTree();