Articles of android espresso

Как нажимать на индекс в меню параметров с помощью Espresso Android

Я вызываю меню опций, используя этот код: openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext()); После этого появилось меню. Теперь я нажимаю на элемент меню по его тексту, и это нормально. Проблема, которую я уже заметил, является предметом, который может измениться, скажем, если пользователь использует много языков для разных клиентов. Поэтому в длительном тестовом прогоне это не полезно. По этой причине я […]

Вызов метода тестируемой активности из теста с использованием эспрессо и просмотр его результатов

Я создаю приложение для Android. Я использую Espresso для тестирования. У меня есть действие с помощью метода: public void render(Recipe recipe){ //draw the recipe to the activity } Я хочу проверить, что этот метод работает правильно. Не работает решение 1 Я протестировал следующие @Test public void viewPaintsRecipes() { final Activity activity = activityRule.launchActivity(new Intent()); ((MainActivity)activity).render(Arrays.asList(new […]

Как запустить тест Travis-CI и Espresso

В настоящее время у меня есть Travis-CI, так что на каждой сборке моего Android-устройства он запускает задачу ConnectedCheck и выполняет все мои модульные тесты. Я смог установить это успешно. Теперь я пытаюсь создать функциональный тест с Espresso, и в настоящее время я испытываю трудности с настройкой Travis таким образом, чтобы мои тесты эспрессо могли взаимодействовать […]

Проблемы с проверкой прибора Espresso на устройствах времени работы Dalvik

Я сталкиваюсь с аналогичной проблемой, которую FragmentActivity не может протестировать с помощью ActivityInstrumentationTestCase2 Проблема с верхним решением там заключается только в использовании системы сборки Eclipse. Я использую Gradle для своего проекта. На моем Nexus 5, на котором работает ART, мои тесты на эспрессо работают отлично. Когда я использую Nexus 4 в среде исполнения Dalvik или […]

Как проверить запуск IntentService

Я пытаюсь проверить поведение моего приложения с помощью Espresso-2.2 При основном действии при нажатии кнопки одновременно запускаются как служебные, так и другие действия: public class MainActivity extends Activity { public void onButtonClicked() { startActivity(SecondActivity.getStartIntent()); startService(MyIntentService.getStartIntent()); } } Я тестирую, если запускаются целевые компоненты: public class MainActivityTest { @Rule public final IntentsTestRule<MainActivity> intentsRule = new IntentsTestRule<>(MainActivity.class, […]

Espresso – нажмите кнопку диалога

Я хочу проверить разрешения для Android 6, но я не нашел способ щелкнуть по кнопке «Разрешить» с помощью Espresso. Есть ли способ сделать это? Версия Espresso – 2.2.1. Тест: @Test public void acceptFirstPermission() throws Exception { onView(withText("ALLOW")).perform(click()); } Поведение: Я все еще получаю замороженный экран с помощью диалогового окна (как на скриншоте). Испытание выполняется все […]

Использование android gradle + кинжал для запуска инструментальных тестов

Недавно я начал использовать Android Studio и градиент для разработки Android и нашел его намного лучше, чем eclipse / ant или maven. Тем не менее, я недавно начал пытаться внедрить какие-то тесты на единицу и интеграцию с моим приложением. Я смог получить базовые тесты, используя схему Espresso, недавно выпущенную google. У меня были некоторые тесты, […]

Ошибка: выполнение выполнено для задачи «: app: prepareDebugAndroidTestDependencies». > Ошибка зависимости. Подробнее см. В консоли

Ошибка: выполнение выполнено для задачи «: app: prepareDebugAndroidTestDependencies». Ошибка зависимости. Подробнее см. В консоли. После добавления следующих зависимостей в файле app.gradle – androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.android.support.test:rules:0.5' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' // add this for intent mocking support androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2' // add this for webview testing support androidTestCompile 'com.android.support.test.espresso:espresso-web:2.2.2' Консольные журналы – Информация: задачи Gradle [: app: clean,: […]

Тестирование выпуска и расширенная версия приложения для Android – NoSuchMethodError

Я пытаюсь проверить выпуск сборки Android-приложения с включенным Proguard. Я создал дополнительный файл правил Proguard для тестовых зависимостей, который включен в файл правил выпуска. -keep class android.test.** { *; } -dontwarn android.test.** # Reuse the release ProGuard mapping -applymapping proguard.map -dontshrink -dontoptimize Все компилируется отлично, но не выполняется во время выполнения. java.lang.NoSuchMethodError: android.test.AndroidTestRunner.addTestListener at com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner.start(ProGuard:135) […]

Espresso Custom ViewMatcher Описание несоответствия, не отображающееся в журнале

Я написал следующий просмотрщик для моего пользовательского представления public static Matcher<View> withValue(final Matcher<Long> longMatcher){ return new BoundedMatcher<View, IntegerField>(IntegerField.class) { @Override public void describeTo(Description description) { description.appendText("with value : "); longMatcher.describeTo(description); } @Override public void describeMismatch(Object item, Description description) { super.describeMismatch(item, description); description.appendText("value=" + ((IntegerField)item).getValue()); } @Override protected boolean matchesSafely(IntegerField field) { return longMatcher.matches(field.getValue()); } }; […]