Articles of ui automation

Ошибка «adb not installed» при попытке сделать снимок с помощью uiautomatorviewer

Я использовал uiautomatorviewer для автоматизации UI android. Но когда я пытаюсь сделать снимок для отображения пользовательского интерфейса, он показывает, что adb не установлен.

Как настроить Appium на Mac OS для запуска автоматических тестов из классов JAVA на устройствах Android и iOS

Проблема, с которой я столкнулся с Аппием, я решил сам ниже. Я не смог найти способ установки необходимых компонентов для Appium без использования SUDO. После установки всего с SUDO, а затем, пытаясь запустить Appium, я получал ошибку, что Appium и NODE должны были быть установлены без SUDO. Попытка поиска в Интернете для решения заняла у […]

Ant build: невозможно найти tools.jar. Ожидаемое найти его в C: \ Program Files \ Java \ jre7 \ lib \ tools.jar

Я знаю, что этот вопрос популярен, но ни один из решений не может мне помочь. Я использовал это , это , это и эти решения, но никто мне не помогает. Я хочу реализовать uiautomator Tests и мне нужно собрать файл build.xml с ant, но получить эту странную ошибку. Я использую Windows 8.1 Моя системная переменная […]

Тестирование интеграции Android: Robotium или UIAutomator?

Я хочу настроить интеграционное тестирование для Android-приложения, и мне интересно, что лучше для этого: Robotium или недавно представил uiautomator . У меня был предыдущий опыт использования Robotium, и эта структура действительно потрясающая для тестирования интеграции. Но недавно введенный uiautomator выглядит неплохо. В настоящее время я вижу несколько ограничений на uiautomator: Нет отчета об анализе xml […]

Когда я запускаю свой код UIAutomator для Android, он показывает ошибку

Когда я запускаю свой код UIAutomator для Android, он показывает следующую ошибку. INSTRUMENTATION_RESULT: shortMsg = java.lang.RuntimeException INSTRUMENTATION_RESULT: longMsg = com.android.ui.testing INSTRUMENTATION_CODE: 0 Я просто запускал образец кода, указанный в файле developer.android.com Как решить эту ошибку? Вход в систему приведен ниже: 01-05 01:07:53.559: D/AndroidRuntime(5712): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<< 01-05 01:07:53.559: D/AndroidRuntime(5712): CheckJNI is ON 01-05 […]

Как я могу автоматически протестировать функциональность приложений iOS и Android?

Я должен регулярно проверять наличие и функционирование сайта проката фильмов. Я написал программу Windows, которая может автоматизировать веб-браузер в соответствии со сценарием, поэтому эта задача в основном решена. Теперь мне нужно автоматизировать мобильную версию этого веб-приложения: родное приложение для iOS и собственное приложение для Android. Эти приложения закрыты, поэтому их нельзя каким-либо образом изменить. Я […]

Android Espresso Ui Test проверяет текст ярлыка ActionPage

Я пытаюсь проверить текст ActionPage с помощью Espresso. Однако, когда я запускаю средство просмотра Ui Automation Viewer, я вижу, что ActionPage отображается как представление вместо ActionView и не имеет TextView. Я попытался проверить текст ActionLabel, как это, но это не работает: onView(withClassName(equalToIgnoringCase("android.support.wearable.view.ActionLabel"))).check(matches(withText("MyText"))); У меня есть id для моего ActionPage, поэтому я могу найти его с […]

Изменение ориентации Android-устройств с помощью ADB

Я использую Android 4.4 на реальном устройстве, и я хочу настроить ориентацию устройства через adb . Я не хочу, чтобы это было сделано с uiautomator, так как это не будет продолжаться после окончания кода uiautomator. Как я могу это сделать?

Получить текущую активность в эспрессо-андроиде

В случае теста, который пересекает несколько видов деятельности, существует ли способ получить текущую деятельность? Метод getActivtiy () просто дает одно действие, которое использовалось для запуска теста. Я попробовал что-то вроде ниже, public Activity getCurrentActivity() { Activity activity = null; ActivityManager am = (ActivityManager) this.getActivity().getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1); try { Class<?> myClass = taskInfo.get(0).topActivity.getClass(); activity […]