Articles of android espresso

Gradle dependencies: как выяснить, что вызывает это дублирование

У меня есть проект Android, который содержит приложение MultiDex . Я пытаюсь запустить тесты Espresso, используя ./gradlew clean connectectedAndroidTest . В результате эта команда вызывает следующее сообщение об ошибке: :app:dexDebugAndroidTest UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Landroid/support/test/InstrumentationRegistry; На моем верхнем уровне build.gradle содержится: classpath 'com.android.tools.build:gradle:1.2.3' И я использую Gradle 2.4 через обертку. Проект build.gradle моего […]

Эспрессо, как щелкнуть по ImageView, помещенному в первый элемент списка?

У меня есть собственный макет для listview, я хочу нажать на изображение, помещенное в элемент списка, значок переполнения первого элемента в представлении списка. Я хочу нажать на последнее изображение с id "rcOverflow" Мой макет, <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left" android:paddingBottom="10dp" android:paddingTop="5dp"> <ImageView android:id="@+id/rcCircle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignWithParentIfMissing="true" android:layout_alignParentTop="true" /> <TextView android:id="@+id/rcTime" android:layout_width="80dp" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:gravity="right" android:maxLines="1" […]

Как использовать эспрессо для нажатия кнопки AlertDialog

Я хочу нажать кнопку под кнопкой Espresso, но я не уверен, как это сделать. Должен ли я получить идентификатор ресурса? Или как установить идентификатор в AlertDialog? @RunWith(AndroidJUnit4.class) public class ApplicationTest { @Rule public ActivityTestRule<LoadingActivity> mActivityRule = new ActivityTestRule<>(LoadingActivity.class); @Test public void loginClickMarker() { //Doesn't work: onView(withText("GA NAAR INSTELLINGEN")).perform(click()); } } public class PopupDialog { public […]

Android Espresso: Как проверить, что сообщение Toast не отображается?

Я сейчас работаю над своим функциональным тестом, и в одном из них мне нужно проверить, что сообщение тоста НЕ показано. Учитывая, что это код, который я использую, чтобы проверить, отображается ли сообщение тоста (этот код работает): onView(withText(R.string.my_toast_message)) .inRoot(withDecorView(not(getActivity().getWindow().getDecorView()))) .check(matches(isDisplayed())); Ниже вы можете найти код, который я использую, чтобы проверить, что сообщение тоста НЕ отображается (ни […]

Не удалось выполнить тесты на эспрессо для Android

Я пытаюсь запустить тест espresso для Android, но они продолжают работать с java.lang.NoClassDefFoundError: com.blokura.testexample.app.MainActivity Я использую двойной эспрессо-плагин Джейка Уортона. Я попробовал установку Джейка, как показано на github-репо и безделушки . Я не знаю, чего не хватает. Это структура проекта И это исходный код build.gradle: apply plugin: 'android' android { packagingOptions { exclude 'LICENSE.txt' exclude […]

Android снова добавляет дубликат файла LICENSE.txt

Я получаю эту ошибку (AGAIN!) На Android. Недавно обновилась до последней версии gradle 0.7.3, а также до последней версии espresso framework (1.1), и я вернулся к печально известной ошибке «duplicate file». Выполнение не выполнено для задачи ': mobile: packageTesttype'. Дублирующие файлы, скопированные в APK META-INF / LICENSE.txt Файл 1: /Users/mwolfe/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.2.4/dba4d4d224e2ca872af5be8d2992777583145478/httpmime-4.2 .4.jar Файл 2: /Users/mwolfe/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.2.4/dba4d4d224e2ca872af5be8d2992777583145478/httpmime-4.2.4.jar Я […]

Как выполнить actionDone событие EditText с Espresso

Вопрос в названии. Я попробовал что-то вроде: onView(withId(R.id.search_edit_text)) .perform(typeText("some"), pressKey(KeyEvent.KEYCODE_ENTER)); Но это не сработает. Клавиатура по-прежнему отображается, а TextView.OnEditorActionListener не вызывается. Есть идеи?

Как прокрутить экран вниз в тесте espresso для андроида? Мне нужно проверить текст, присутствующий на экране

Я выполняю нижеприведенный тест, чтобы проверить текст на экране. Текст присутствует в представлении, но вам нужно прокручивать страницу, чтобы увидеть текст вручную. Код – ======== onView(withText("Launch")).check(ViewAssertions.matches(isDisplayed())); onView(withText("January 2010")).check(ViewAssertions.matches(isDisplayed())); Приходит следующая ошибка. Однако текст присутствует в представлении, но нужно прокручивать страницу, чтобы увидеть текст вручную. Android.support.test.espresso.base.DefaultFailureHandler $ AssertionFailedWithCauseError: 'отображается на экране пользователю' не соответствует выбранному виду. […]

Android – Как нажимать на элемент в навигационном ящике с помощью Espresso?

Я новичок в разработке Android. Я хочу использовать Espresso для проверки того, что мой ящик открывается, затем нажмите на элемент и проверьте, что он открывает новое действие. Я искал примеры об этом, но мне не повезло.

Как получить ссылку на действие до того, как ее oncreate вызывается во время тестирования

Как получить ссылку на Activity перед ее вызовом onCreate. В то время как его испытание. Я использую ActivityTestRule как правило JUnit. Причина этого требования заключается в том, что я хочу вводить Mocks в действие из тестов. public class MyActivity extends Activity{ MyComponent myComponent; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); if(myComponent==null){ myComponent … //initialise dagger component […]

Intereting Posts
Как обнаружить состояние автоматической синхронизации, измененное через широковещательный приемник Правильное обнаружение прокрутки в GridView, размещенном внутри ViewPager в Android RelativeLayout – CenterInParent и marginTop Android: что делает метод setTextFilterEnabled? Не найден ресурс, который соответствует указанному имени: attr 'android: actionModeShareDrawable' С Android-студией не найдено jvm, установлен JAVA_HOME Как анимировать путь на холсте – андроид Приложение на стороне сервера Django (возможно, микро-блог) и приложение для Android-приложений – как общаться Не удается запустить программу «xx / sdk // tools / emulator»: java.io.IOException: error = 2, нет такого файла или каталога Silence Android Phone в Java Не удалось достичь точки останова в ndk-gdb в Android Как обрабатывать потерянный пароль KeyStore в Android? Android SurfaceFlinger Размещение / Перекрытие (z-index) вид над другим представлением в android Передача данных через кабель аудиоразъема на двух устройствах Android