Почему при использовании uiautomator следует использовать подсказку вместо contentDescription для EditText?

При использовании uiautomator для проверки поведения пользовательского интерфейса приложения Android ему предлагается обеспечить доступность пользовательского интерфейса. В документации указано, что «android:hint следует использовать вместо описания содержимого для полей EditText». (http://developer.android.com/tools/testing/testing_ui.html#accessibility)

Почему это? Есть ли какой-то недостаток, если также добавляется описание контента?

При использовании только android:hint с android:inputType="textPassword" EditText остается NAF (недоступен). Но при добавлении contentDescription EditText доступен.

Кроме того, является ли resource-id атрибутом, который можно использовать для ссылки при использовании uiautomator для тестирования пользовательского интерфейса?

Заранее спасибо.


person TuomasG    schedule 12.03.2014    source источник


Ответы (1)


Вы можете использовать как описание содержимого, так и подсказку.

Идентификатор ресурса также очень полезен для доступа к элементам, которые были добавлены с Android API уровня 18.

Его можно использовать как:

UiObject psswrd = new UiObject(new UiSelector().resourceId("com.example.abc:id/password")); 
psswrd.click();
psswrd.setText("qwerty");
person Smriti    schedule 12.03.2014
comment
Спасибо за ваш ответ. Я думаю, что я пойду с идентификатором ресурса. Жаль, что документация здесь немного расплывчата. - person TuomasG; 28.03.2014
comment
не работает для меня. У меня последний API 19 и Android L. Он открывает клавиатуру, но не записывает в edittext. - person DearDhruv; 06.08.2014