Articles of андроид uiautomator

Проект Ui Automator 2.0 в Android Studio

Я хочу создать проект в Android Studio. Тем не менее, я не хочу приложение для Android, просто тестовый проект. После последней версии UiAutomator , я пытался установить класс, расширяющий ActivityInstrumentationTestCase2, и начать с него тесты. Тем не менее, я наткнулся на одно: я не могу понять, как создать проект, не делая его приложением. Возможные варианты […]

Просмотр списка UIAutomator на основе индекса

Я пытаюсь реализовать тестовый файл UIAutomator с помощью общего метода для выполнения щелчка на элементе ListView (независимо от типа группы просмотра, содержащей список). В настоящее время у меня есть следующий код, но он продолжает щелкнуть первый элемент. public void clickListViewItem(int index) throws UiObjectNotFoundException { UiObject listview = new UiObject(new UiSelector().className("android.widget.ListView")); if(index <= listview.getChildCount()){ listview.getChild(new UiSelector().index(index)).click(); […]

UiAutomator getLastTraversedText ()

Я пытался протестировать Android Webview с помощью Android UiAutomator. Поскольку я понимаю документацию , прокрутка через WebvView будет генерировать события обхода пользовательского интерфейса, и их следует getUiDevice().getLastTraversedText(). через getUiDevice().getLastTraversedText(). Однако, когда я использую getUiDevice().pressDPadDown() для прокрутки веб-представления getUiDevice().getLastTraversedText() возвращает значение null. Что я пропустил? Если кто-то получил этот призыв к работе, я бы очень признателен […]

Запись на консоль вывода пользовательского интерфейса UI

Я пишу небольшую обертку над Android UI Automator. Обычно мы можем видеть статус тестового случая в консоли. Могу ли я получить к нему доступ и добавить свои собственные сообщения? Я попробовал System.out.println . Но это не сработало. Есть ли способ сделать это?

UiAutomator дамп для Lollipop Lost WebView Просмотр иерархии

В KitKat нам удалось получить иерархию представлений webview из дампа UIAutomator, если фокус был помещен в веб-просмотр. Мне было интересно, есть ли альтернативная функциональность для получения иерархии представления веб-просмотра с выпуском Lollipop или если эта функция была потеряна в выпуске?

Как заполнить пароль EditText с Android uiautomator?

Возможно ли, чтобы uiautomator выбрал пароль EditText? У меня нет проблем с поиском других представлений EditText по своему свойству android: hint, но uiautomatorviewer показывает все поля пароля как NAF. Я попытался установить описание содержимого поля пароля, и это тоже не сработало. Если это невозможно, как установить тайм-аут для тестера вручную ввести пароль?

Есть ли способ получить макет и представления текущей активности через adb?

По соображениям среды я могу использовать только команды adb . Есть ли способ получить текущие атрибуты раскладки, такие как id , position , text т. Д. ? Похоже на то, что показывает uiautomatorviewer .

Android получить текст из браузера

Я хочу получить текст из браузера, используя uiautomator Как мне это сделать? Я проанализировал структуру chrome и есть только android.View.view Я попытался использовать getText() , но это не помогло. Любая помощь оценивается. Может быть, кто-то знает, как я могу это сделать, позвонив на экземпляр хрома … или любым другим способом. Любого решения, с информацией, как […]

Java.lang.SecurityException: отказ от разрешения: getIntentSender () при использовании UiAutomation в тесте

Всякий раз, когда я пытаюсь использовать UiAutomation в любом тесте через getInstrumentation().getUiAutomation() , процесс выходит из строя с этим исключением: java.lang.SecurityException: Permission Denial: getIntentSender() from pid=30334, uid=2000, (need uid=1000) is not allowed to send as package android at android.os.Parcel.readException(Parcel.java:1540) at android.os.Parcel.readException(Parcel.java:1493) at android.app.IUiAutomationConnection$Stub$Proxy.disconnect(IUiAutomationConnection.java:225) at android.app.UiAutomation.disconnect(UiAutomation.java:240) at android.app.Instrumentation.finish(Instrumentation.java:197) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:575) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1837) Любая идея почему? Я […]

Как я могу получить родительский вид с помощью uiautomator?

Я пытаюсь определить родительский вид элемента ui, чтобы свободно перемещаться по пользовательскому интерфейсу. Например, в приложении «Настройки» я могу найти представление с текстом «Bluetooth»: UiObject btView = new UiObject(new UiSelector().text("Bluetooth")); Теперь часть, в которой я застреваю, – это одна: я хочу перейти на два уровня вверх и начать новый поиск кнопки включения / выключения, которая […]