UiAutomator Android - метод setText не работает!

Теперь я пытаюсь использовать UIAutomator. Создаем приложение. При тестировании метод setText UIAutomator не работает. При нажатии EditText появляется клавиатура. А потом установить текст на этот объект, но это не сработало.

Вот мой код для EditText,

<EditText android:id="@+id/category_editText"
             style="@style/Brown.textBox"
             android:layout_width="match_parent"
             android:layout_height="33dp"
             android:contentDescription="@string/category_editText"
             android:ems="10"
             android:gravity="center_vertical"
             android:hint="@string/category_entry"
             android:lines="1"
             android:maxLength="50"
             android:paddingLeft="3dp"
             android:paddingRight="3dp"
             android:scrollHorizontally="true"
             android:singleLine="true" />

Кто-нибудь, может мне помочь? Спасибо.


person R.Katnaan    schedule 17.12.2014    source источник
comment
Этот код не похож на UiAutomator для меня. Это больше похоже на манифест чего-то подобного. Посмотрите здесь пример использования инструмента: developer.android.com /tools/testing/testing_ui.html   -  person Gabriel Porumb    schedule 17.12.2014
comment
Да, этот код предназначен для EditText в моем приложении. Я тестирую этот EditText с помощью следующего кода. UiObject textField = new UiObject(new UiSelector().description("category_editText")); textField.setText("Test"); Но это не работает.   -  person R.Katnaan    schedule 18.12.2014
comment
Проблема может заключаться в том, что вы пытаетесь установить текст в неправильном виде. Самым простым решением может быть знание иерархической структуры вашего макета и передача соответствующего объекта.   -  person Rajesh    schedule 08.01.2015
comment
Нет, я получил правильный объект. Но это невозможно. Когда я устанавливаю курсор в текстовое поле, отображается курсор и появляется клавиатура. При вызове метода setText он не работает.   -  person R.Katnaan    schedule 27.02.2015


Ответы (2)


Я столкнулся с той же проблемой. Я использовал legacySetText вместо setText, и это сработало.

person Blackbelt    schedule 02.09.2016
comment
Спасибо, я попробую это позже, и если все в порядке с моими кодами, я приму ваш ответ. - person R.Katnaan; 09.09.2016

Вы проверили свойства узла этого поля с помощью UIAutomator? Для свойства clickable вашего редактируемого текста должно быть установлено значение true. если оно ложно, эта проблема может возникнуть. Я предлагаю вам проверить свойства и внести соответствующие изменения, чтобы свойство clickable стало истинным.

person Komal Kale    schedule 09.11.2015
comment
Спасибо, но сейчас я этим не занимаюсь. Когда я сделаю это снова, я отвечу вам ответом. - person R.Katnaan; 13.11.2015