Articles of android espresso

Espresso Recylerview в ViewPager соответствует нескольким представлениям

Как настроить таргетинг на Viewpager с помощью фрагмента, который реализует RecylerView с идентификатором, соответствующим нескольким представлениям? У меня есть MainActivity, у которого есть Viewpager. Viewpager имеет 5 вкладок. На этих 5 вкладках я использую RecylerViews для загрузки изображений в каждом из них. XML RecylerView повторно используется в разных фрагментах, поэтому при доступе к нему с […]

NoClassDefFoundError при запуске Gradle connectedCheck на эмуляторе AVD

Я пытаюсь запустить тесты Espresso для Android-приложения. Он отлично работает на аппаратном устройстве. Когда я запускаю его на недавно созданный эмулятор AVD, он не работает, как показано здесь: :ExampleApp:connectedDebugAndroidTest com.example.MainFragmentTest > initializationError[Nexus_5_API_19(AVD) – 4.4.2] FAILED java.lang.NoClassDefFoundError: com/example/MainActivity at java.lang.Class.getDeclaredFields(Native Method) :ExampleApp:connectedDebugAndroidTest FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for […]

Gradle JUnit Espresso на эмуляторе connectedAndroidTest java.lang.IncompatibleClassChangeError

У меня простой модульный тест для статического метода и его запуск на эмуляторе. (Цель должна запускаться в облачном CI, поэтому я тестирую эмулятор.) Gradle 2.2.1 Emulator Android 5.0 Я использую эти шаги на консоли. Android create avd –force -n test -t "android-21" Эмулятор -avd test -no-skin -no-audio -no-window & Adb wait-for-device Входной сигнал оболочки adb […]

Android-тестирование. Эспрессо. Изменение текста в TextView

Легко обновить EditText с помощью Espresso, но я не могу найти способ изменить текст (например, с помощью метода TextView.setText («someText»)) во время процесса тестирования. ViewAction.replaceText(stringToBeSet); Не работает, потому что это должен быть EditText;

Пустой отчет Jacoco для Android Espresso

Я пытаюсь получить код для моего проекта Android, используя тесты Espresso. Тем не менее, Якоко возвращает мне отчет, в котором говорится, что я ничего не рассказываю. Я сделал демонстрационное приложение, чтобы выделить мою проблему, и это здесь . Если вы не хотите идти в Github, чтобы посмотреть проект, вот файл build.gradle: apply plugin: 'com.android.application' apply […]

Почему я не могу импортировать AndroidJUnit4 и ActivityTestRule в свой модульный тестовый класс?

У меня возникли проблемы с импортом некоторых оболочек тестирования Android UI – я просто не могу понять, что происходит не так! Это мой класс: @RunWith(AndroidJUnit4.class) @LargeTest public class ExampleUnitTest { @Rule public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule(MainActivity.class); @Test public void listGoesOverTheFold() { onView(withText("Hello world!")).check(matches(isDisplayed())); } } Но по какой-то причине я получаю ошибки «не могу […]

Espresso startActivity, который зависит от намерения

У меня есть следующая ситуация. Моя активность имеет фрагмент, который зависит от объекта Serializable. Вот мой onCreate: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyObject myObj = (MyObj) getIntent().getSerializableExtra("myobj"); if(myObj != null) { FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.add(R.id.container, MyFragment.newInstance(myObj)); transaction.commit(); } } Но в моем тесте эспрессо я просто не могу […]

Конфликт Android с зависимым appcompat

Я пытаюсь добавить библиотеку espresso-contrib в свой проект. Вот мой файл build.gradle: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "example.com.littlebox_hari" minSdkVersion 19 targetSdkVersion 23 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } /*configurations.all { resolutionStrategy { force 'com.android.support:appcompat-v7:23.4.0' } }*/ […]

Можно ли запускать тесты модулей Android Espresso в аннотированных методах @BeforeClass?

У меня проблема с использованием аннотации JUnit4 @BeforeClass в инструментальном блоке Android (я использую библиотеку тестирования Espresso GUI). Как только я добавлю тест с аннотацией @BeforeClass , Android Studio 1.5.1 вообще не запускает никаких тестов, а просто печатает «Empty test suite». Я не использую набор тестов. Я искал этот сайт и в Интернете, но не […]

Espresso выдает ошибку при нажатии на полноэкранный просмотр с помощью Samsuns Galaxy S3

Я пытаюсь щелкнуть по полноэкранному представлению с эспрессо, например: onView(withId(R.id.id)).perform(click()); Но получает эту ошибку: Error performing 'Send down montion event' on view 'unknown' … Caused by: android.support.test.espresso.InjectEventSecurityException: java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission Когда я запускаю тест на других устройствах, таких как Nexus 6 и S4, тест работает нормально, но на Samsung Galaxy […]