我的理解是UIAutomator不能在unable查看器中自动化任何NAF = true的元素。我到处寻找,但我终生都找不到NAF代表什么。有人知道吗?
发布于 2015-04-08 07:34:33
“不是辅助功能友好的”
这些是UI元素,它们表面上是交互式的,但不像内容描述那样具有可访问性。
从AccessibilityNodeInfoDumper.java的源代码(uiautomator的一部分):
/** *我们正在寻找已启用、可单击但没有*文本或内容描述的UI控件。这样的控件配置指示UI中存在*交互式控件,并且很可能不是*辅助功能友好的。我们在这里将这样的控件称为NAF控件*(不是可访问性友好的)**@参数节点*@如果节点检查失败则返回false,如果一切正常则返回true */私有静态布尔nafCheck(AccessibilityNodeInfo节点){ boolean isNaf = node.isClickable() && safeCharSeqToString(node.getContentDescription()).isEmpty() && safeCharSeqToString(node.getText()).isEmpty();if (!isNaf)返回true;//检查孩子,因为有时包含的元素是可点击的//和NAF,但孩子的文本或描述是可用的。将假定//这样的布局很好。return childNafCheck(节点);}
发布于 2014-08-22 13:03:37
NAF代表“非可访问性友好”。
https://stackoverflow.com/questions/25435878
复制相似问题