Articles of андроид uiautomator

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")); Теперь часть, в которой я застреваю, – это одна: я хочу перейти на два уровня вверх и начать новый поиск кнопки включения / выключения, которая […]

Как изменить название мероприятия в приложении attach ()

Я хочу запустить параметризованный Testmentation Test с различными локалями для запуска того же теста со всеми поддерживаемыми языками. Наблюдаемое поведение заключается в том, что для каждого последующего запуска активность будет иметь локализованный заголовок первого тестового прогона. Поэтому, независимо от того, на каком языке мой телефон включен, заголовок будет правильно локализован для первого параметризованного тестового прогона […]

Android – независимый инструмент для тестирования фрагментов фрагментов

Я искал способ протестировать пользовательский интерфейс моих фрагментов отдельно (т. Е. Независимо от других фрагментов и действий), но я не могу найти способ сделать это. В частности, предположим, что у меня есть фрагмент A, фрагмент B и фрагмент C. Единственный способ (по-видимому) перейти к фрагменту C – сначала пропустить фрагмент A и фрагмент B. Я […]