Articles of android espresso

Есть ли способ запустить тест Espresso с несколькими методами тестирования, но только один метод установки?

Сегодня у меня простой тест: @RunWith(AndroidJUnit4.class) @LargeTest public class WhenNavigatingToUsersView { @Rule public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule(MainActivity.class); private MainActivity mainActivity; @Before public void setActivity() { mainActivity = mActivityRule.getActivity(); onView(allOf(withId(R.id.icon), hasSibling(withText(R.string.users)))).perform(click()); } @Test public void thenCorrectViewTitleShouldBeShown() { onView(withText("This is the Users Activity.")).check(matches(isDisplayed())); } @Test public void thenCorrectUserShouldBeShown() { onView(withText("Donald Duck (1331)")).check(matches(isDisplayed())); } } Но для […]

Android Espresso ListView click item

У меня есть ListView с изображениями и текстом. Когда я пытаюсь щелкнуть элемент, я получаю ошибку android.support.test.espresso.AmbiguousViewMatcherException: 'with id: com.cifrasoft.telefm:id/cardsGridView' matches multiple views in the hierarchy. Problem views are marked with '****MATCHES****' below. Я использую следующий код: onData(hasToString(startsWith("Item Text"))) .inAdapterView(withId(R.id.cardsGridView)) .perform(click()); Можно ли щелкнуть ListView используя положение Adapter , без совпадений или startWith ?

Как повернуть деятельность, я имею в виду: изменение ориентации экрана с помощью Espresso?

Я решил, что одним из критериев тестирования моих тестов приложений с помощью эспрессо Google является: Тест должен поддерживать состояние активности после поворота ориентации экрана Как поворачивать экран при использовании Espresso? Я пробовал следующий код Robotium (да, я поместил код Robotium в мой тест эспрессо, чтобы подать в суд на меня) solo.setActivityOrientation(solo.LANDSCAPE); solo.setActivityOrientation(solo.PORTRAIT); Но он сбрасывает […]

Можно ли взять скриншот и проверить значения пикселей с эспрессо?

Я начал использовать эспрессо и написал несколько простых тестов пользовательского интерфейса для нажатия на кнопки, ввода текста и проверки, все ли там, где должно быть. Теперь я хотел снять скриншот и проверить некоторые значения пикселей, но я не могу найти способ сделать это. У кого-нибудь есть предложения? Это даже возможно с эспрессо?

Проверка работы камеры с помощью Espresso

Мне нужно автоматизировать тестирование моего интерфейса для последующей работы с проектом эспрессо-теста. Операция: Нажмите кнопку, которая открывает мою телефонную камеру. Захват изображения и сохранение изображения в хранилище sdcard. Также обновите небольшое изображение на экране, когда закончите. Приложение работает нормально, но со всеми другими операциями и аналогичным типом выше операции он становится трудоемким процессом для проверки […]

Тестирование RxJava2 с использованием Espresso и получение исключения нулевого указателя, когда suscribeOn

Android Studio 3.0 Beta2 Я тестирую получение списка для конечной точки с использованием RxJava2. Приложение работает нормально при нормальной работе. Тем не менее, когда я тестирую с использованием espresso, я получаю исключение нулевого указателя при попытке subscribeOn(scheduler) . Для планировщиков я использую trampoline() для обоих subscribeOn и observeOn которые вводятся. Caused by: java.lang.NullPointerException: Attempt to […]

Эспрессо

Я пытаюсь проверить динамически созданный Spinner . Я могу нажать на spinner, но затем мне нужно выбрать опцию из списка с указанным текстом, который отображается (я узнал из иерархического просмотра, что PopupWindow показан, но я не могу добраться до нужного текста, который является вне экрана) , Spinner использует ArrayAdapter для пользовательских объектов (код ниже), public […]

Android.util.Pair содержит String в качестве параметров в androidTest, но null в (unit) test

Я хочу, чтобы модуль тестировал статический метод типа UtilsClass, который возвращает Pair<String[], String[]> . Внутри этого метода я вставляю пару String [] в свой конструктор, например. final Pair<String[], String[]> pair = new Pair<>(new String[] {"Hello", "World"}, new String[] {"£33", "£44"}); И ожидаем, что этот объект будет возвращен. Когда я тестирую этот метод, я получаю ненулевой […]

Gradle, Robolectric и Espresso

Кто-нибудь успешно получил Robolectric и Espresso, работающие вместе с Gradle (Android Studio)? Я получил Robolectric, работающий в Android Studio, в основном благодаря сообщению Питера Фриза http://www.peterfriese.de/android-testing-with-robolectric/ , но я не уверен, как интегрировать эспрессо из-за столкновений с инструментальными инструментами / инструментами , В идеале у меня была бы структура каталогов, такая как: |–src └── main […]

Appium против Espresso для автоматизированной системы тестирования

За последние несколько недель я использовал Appium(python) для тестирования Android, но вчера мы решили перейти на Expresso(Java) для автоматического тестирования. Есть несколько причин, почему мы делаем этот сдвиг: Мы хотим расширить наше автоматизированное тестирование, и есть много функций, отсутствующих в appium. Это одна из последних рамок тестирования для Android и имеет хорошую обратную совместимость. Маленький […]

Intereting Posts
JQuery Mobile не работает с дополнительным javascript Обновление виджета приложения с помощью AlarmManager Простой пример сетки Android, использующий RecyclerView с GridLayoutManager (например, старый GridView) Как я могу получить «сделанную» кнопку в softkeyboard? Получение Picasso для предварительной печати предстоящих изображений Xamarin Forms MasterDetail навигация по страницам, вызывающая сбои в android , Работает на iOS и UWP Как выводить сообщения на консоль Eclipse при разработке для Android Как использовать данные сенсора SensorChanged в сочетании с OpenGL Google Maps v2 – установите и мое местоположение, и масштаб Не удается запустить ndk-build на студии Android от gradle на osx yosemite Почему блокировка glClear в OpenGLES? Отладка Android NDK в Eclipse – как остановить segfaults / SIGILL, которые возникают только при входе в собственный код Android – восстановление AlarmManager Лучший способ определить, существует ли значение в канале JSON Как программно нажать кнопку «Назад» в андроиде?