当使用uiautomator时,为什么要使用hint而不是contentDescription来代替EditText ?



当使用uiautomator测试Android应用程序的UI行为时,它被指示确保UI是可访问的。Ït在文档中声明"android:hint应该用来代替EditText字段的内容描述"。(http://developer.android.com/tools/testing/testing_ui.html可访问性)

为什么会这样?如果还添加了内容描述,会有什么缺点吗?

当只使用android:hint与android:inputType="textPassword", EditText仍然是NAF(不可访问)。但是当添加contentDescription时,EditText是可访问的。

另外,当使用uiautomator测试UI时,resource-id是一个可以用来引用的属性吗?

可以同时使用内容描述和提示。

资源id在访问自Android API Level 18以来添加的元素时也非常有用。

可以用作:

UiObject psswrd = new UiObject(new UiSelector().resourceId("com.example.abc:id/password")); 
psswrd.click();
psswrd.setText("qwerty");

相关内容

  • 没有找到相关文章

最新更新