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

Как проверить значения TextInputLayout (подсказка, ошибка и т. Д.) С помощью Android Espresso?

Я пытаюсь проверить использование Espresso, если мои представления TextInputLayout имеют конкретный намек. Я использовал код, как показано ниже: Espresso.onView(ViewMatchers.withId(R.id.edit_text_email)) .check(ViewAssertions.matches( ViewMatchers.withHint(R.string.edit_text_email_hint))) Это отлично работает для обычных представлений EditText , не завернутых в TextInputLayout . Однако, когда он обертывается, он больше не работает. Я пытался использовать решение из Android Espresso – Как проверить подсказку EditText? , […]

Espresso 2.0 AmbiguousViewMatcherException для просмотров списка viewpager

Когда я пытаюсь запустить ниже теста, я получил AmbiguousViewMatcherException, как я могу получить ожидаемый вид из нескольких представлений. Ondata (hasToString (StartsWith ( "ALS"))) inAdapterView (allOf (withId (android.R.id.list))) atPosition (0) .Произвести (нажмите ())..; android.support.test.espresso.AmbiguousViewMatcherException: '(with id: android:id/list)' matches multiple views in the hierarchy. Problem views are marked with '****MATCHES****' below. View Hierarchy: +>DecorView{id=-1, visibility=VISIBLE, width=1440, height=2560, […]

Android: проверка кнопки включена

У меня проблемы с тестированием моего приложения. Я создал тест эспрессо, который, как предполагается, терпит неудачу, поскольку всякий раз, когда я запускаю свое приложение в эмуляторе, я получаю ожидаемое поведение. Есть мой тест: onView(withText("wrong answer")).perform(click()); onView(withId(R.id.nextQuestionButton)).check(matches(isEnabled())); При запуске теста ничего не сообщается, в то время как nextQuestionButton не следует включать при нажатии на radioButton, текст […]

Как получить покрытие для Android-проекта с помощью тестов Espresso

Раньше я писал тесты Android с помощью Robotium и извлекал покрытие с помощью Emma. Недавно я перешел на использование тестов Espresso, и у меня возникли проблемы, чтобы получить освещение тестов Instrumentation. Я могу только получить покрытие для модульных тестов, которые используют Robolectric. В настоящее время я использую gradle и Jacoco для этого. Лучший учебник, который […]

Android Espresso против Actionbar

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

Есть ли способ выполнить функциональное тестирование с помощью googleMaps (android)?

В настоящее время я выполняю функциональное тестирование с помощью своего приложения для Android, используя Espresso , это потрясающе. Проблема в том, что я хотел бы иметь возможность протестировать определенные действия на Карте. Поскольку все это приложение сосредоточено вокруг взаимодействия с картой, есть ли способ на самом деле сделать это? Вещи, которые будут здорово делать: Нажмите […]

При запуске теста Espresso с использованием студии Android. Я получаю следующую ошибку

Running tests Test running started java.lang.Exception: No runnable methods at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:166)at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:102) at org.junit.runners.ParentRunner.validate(ParentRunner.java:344) at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74) at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:55) at android.support.test.internal.runner.junit4.AndroidJUnit4ClassRunner.<init>(AndroidJUnit4ClassRunner.java:38) at android.support.test.runner.AndroidJUnit4.<init>(AndroidJUnit4.java:36) at java.lang.reflect.Constructor.newInstance(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:288) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.buildAndroidRunner(AndroidAnnotatedBuilder.java:57) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.runnerForClass(AndroidAnnotatedBuilder.java:45) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) at org.junit.runner.C omputer.getRunner(Computer.java:38) at org.junit.runner.Computer$1.runnerForClass(Computer.java:29) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:98) at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:84) at org.junit.runners.Suite.<init>(Suite.java:79) at org.junit.runner.Computer.getSuite(Computer.java:26) at android.support.test.internal.runner.TestRequestBuilder.classes(TestRequestBuilder.java:691) at android.support.test.internal.runner.TestRequestBuilder.build(TestRequestBuilder.java:654) at […]

Как написать автоматизированный функциональный тест с помощью Facebook SDK в приложении для Android?

Мне нужно написать автоматизированный тест моего приложения для Android, использующего логин Facebook. Кто-нибудь знает, как написать тест входа в Facebook? Я использую Espresso для автоматизации теста пользовательского интерфейса.

Тестирование ViewPager и TabPageIndicator с помощью Espresso

Кажется, я не могу найти примеры использования Espresso для тестирования установки ViewPager + TabPageIndicator. В моем приложении есть специальный вкладка TabPageIndicator, которая при выборе вкладки обновит соответствующую страницу ViewPager. Любое направление на этом было бы полезно!

Тесты Espresso UI работают при выполнении одного теста, но сбой при выполнении набора тестов

Я использую IdlingResource для синхронизации нескольких связанных с сетью задач. Я регистрирую и деблокирую idlingresource в @Before и @After . Инструментарий – AndroidJUnitRunner . Основная последовательность шагов: Espresso нажимает кнопку, которая делает сетевой запрос Когда я получаю ответ, эспрессо нажимает другую кнопку, которая запускает новое действие. Сделайте больше сетевых запросов через новое действие. Однако на […]