Articles of андроид эспрессо

Как я могу проверить setResult () в тесте Android Espresso?

Есть ли хороший способ проверить код результата и данные в тесте Android Espresso? Я использую Espresso 2.0. Предположим, что у меня есть Activity называемый BarActivity.class , который после выполнения какого-либо действия вызывает setResult(int resultCode, Intent data) с соответствующей полезной нагрузкой. Я хотел бы написать тестовый пример, чтобы проверить resultCode и data . Однако, поскольку setResult() […]

Ошибка при запуске с эспрессо

У меня есть два приложения, которые взаимодействуют друг с другом через намерения. Я хотел бы проверить, что, скажем, приложение А правильно вызывает startActivity для приложения B, фактически не запуская приложение B. Я пробовал различные комбинации intending и Espresso по-прежнему запускает приложение B через намерение вместо того, чтобы просто укусить его. Это приводит к сбою остальных […]

Определить изменение фрагмента при эспрессо-тестировании

Я тестирую свое приложение в андроиде, состоящее из 1 основной активности и нескольких фрагментов внутри, в которые мы перемещаемся. Для моих тестов я использую espresso, и после щелчка по определенной кнопке, я хочу проверить, изменился ли текущий фрагмент или нет (часть с кнопкой в ​​порядке). Итак, как я могу сделать в espresso, чтобы проверить, остается […]

Начать работу для тестирования

У меня есть приложение Quiz с использованием Realm db. Каждый раз, когда пользователь выбирает ответ, она нажимает кнопку и появляется новый текст для вопроса. Это до тех пор, пока она не доберется до конца, когда я начну новую активность и покажу оценку, основанную на правильных ответах. Как мне начинать / тестировать (с эспрессо, я думаю), […]

Нет идентификатора для моего Android UI Testing

Я хотел бы написать некоторый тест пользовательского интерфейса для моего приложения Android, чтобы автоматизировать скриншоты. Мое приложение написано с помощью React-Native. Чтобы написать мои тесты, чтобы узнать идентификатор ресурса моего компонента, но, как вы можете видеть на этом скриншоте, я не вижу никакого идентификатора ресурса с помощью ui Automator Viewer в этом примере приложения React-Native. […]

Создайте DummyActivity внутри папки androidTest для тестирования

Я создал фиктивную активность в папке androidTest и объявил эту активность в файле AndroidManifest в папке androidTest. Мое основное намерение состоит в том, чтобы проверить фрагмент многократного использования, помещая его в фиктивную операцию с контейнером framelayout. AndroidManifest.xml внутри папки androidTest <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.droid.test" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="18" tools:overrideLibrary="android.support.test.uiautomator.v18" /> <instrumentation android:name="android.test.InstrumentationTestRunner" […]

Espresso не записывает никаких намерений, если нет кнопок

Я пытаюсь написать тест, чтобы проверить запуск запуска с помощью эспрессо, проблема в том, что предназначенный () не фиксирует никаких намерений. У меня этот тест @Test public void shoulddosomething(){ startActivity(); intended(hasComponent(hasClassName(TemplatePictureCaptureActivity.class.getName()))); } И в моей деятельности у меня есть этот код @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(onRequestLayout()); Intent intent = new Intent(this, TemplatePictureCaptureActivity.class); […]

Android IllegalStateException Не зарегистрировано ни одного инструментария! Должен работать под регистрирующим оборудованием

Я изо всех сил пытаюсь сделать этот функциональный тест с помощью Espresso на Android. Мое приложение – это приложение Multdex, поэтому я следую инструкциям, написанным по этой ссылке ( https://developer.android.com/tools/building/multidex.html ). Я уже настроил свой build.gradle следующим образом: apply plugin: 'com.android.application' apply plugin: 'android-apt' def AAVersion = '3.3.2' buildscript { repositories { mavenCentral() } dependencies […]

OnChildView и hasSiblings с эспрессо

Я пытаюсь получить доступ к кнопке с определенного вида. Тот же вид отображается 6 раз. Это код, который я использую. public void testTimeConfig(){ onData(withDesc("description")).onChildView(withId(R.id.positive)).perform(click()); } private static Matcher<Object> withDesc(String desc) { return allOf(is(instanceOf(String.class)), is(desc)); } Когда я бегу, я получаю сообщение об ошибке: Ошибка выполнения «данных адаптера нагрузки» в представлении «назначается из класса: класс android.widget.AdapterView». […]

Как использовать ресурс Idluso Idling

Сценарий – это когда пользователь нажимает кнопку «Загрузить», данные (музыка / изображение и т. Д.) Загружаются из Интернета. Когда загрузка будет завершена, кнопка изменит текст этикетки на «Открыть». Затем пользователь нажимает кнопку «Открыть». То, что я сделал sofar: onView(allOf(withId(R.id.button),withText("Download"))).check(matches(isClickable())).perform(click()); try { Thread.sleep(delayedTime); } catch (InterruptedException e) { e.printStackTrace(); } onView(allOf(withId(R.id.button),withText("Open"))).check(matches(isClickable())).perform(click()); Иногда тест проходит, иногда это […]