Articles of android testing

Тестирование приложения для Android Espresso

Я использую Espresso для проверки множества действий и переходов между ними. Я хочу написать другой тест для этих действий и связать действия с соответствующими действиями. 1. Активность A (testActivityA работает) 2. ActivityA запускает ActivityB (testActivity B) следует называть Возможно ли это сделать с эспрессо или любой другой тестовой картой?

Есть ли способ проверить эспрессо от следующего теста при сбое приложения / процесса?

У меня есть приложение с 50 эспрессо-тестами. На 10-м тесте приложения аварий и остальные тесты не выполняются. Есть ли способ перезапустить приложение и начать выполнение с следующего теста?

Тесты для Android не запускаются на устройстве ниже 5 (API 21) NoClassDefFoundError

Я пытаюсь запустить Instrumental тесты для моего проекта. Но они не работают на устройствах (эмуляторах), которые имеют версию ниже 5 (API 21). Я пытался решить эту проблему, но все еще сталкивался с ней. Я получаю следующее исключение. 02-15 10:46:08.965 1127-1143/? E/AndroidRuntime: FATAL EXCEPTION: Instr: android.support.test.runner.AndroidJUnitRunner java.lang.ExceptionInInitializerError at android.support.test.internal.runner.TestRequestBuilder.<init>(TestRequestBuilder.java:81) at android.support.test.internal.runner.TestRequestBuilder.<init>(TestRequestBuilder.java:524) at android.support.test.runner.AndroidJUnitRunner.createTestRequestBuilder(AndroidJUnitRunner.java:379) at android.support.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:352) at […]

Инструментальное тестирование взгляда на MVP

Я разрабатываю приложение для Android с MVP-архитектурой, мне удалось протестировать классы Presenter и Model, но теперь я пытаюсь проверить методы View. Например, у меня есть следующее представление: public interface SplashView extends BaseMVPView { void initPresenter(); void navigateToHome(); void onError(ApiError apiError); } Это осуществляется Управлением. public class SplashActivity extends BaseActivity implements SplashView { // MVP Presenter […]

Тестирование Android в рамках проекта

Я пытаюсь создать тестовый проект для Android из моего основного проекта. Точно похоже на этот вопрос Android: как использовать тестовый проект в основном проекте (я пытаюсь возродить это, потому что этот вопрос устарел, и я все еще не могу найти ответ). В основном я хочу воспроизвести способы тестирования Android. Это буквально просто каталог / tests […]

AndroidJUnit4.class + org.junit.Assume.assumeTrue = AssumptionViolatedException

Мне удалось перевести проект Android на JUnit4, и, конечно, основная причина, по которой я хотел это сделать, не работает. Хотелось бы любить любую помощь, если бы у кого-то были идеи. Проблема, которую я пытаюсь решить, заключается в том, что я хочу автоматически пропустить определенные тесты, если сборка не указана на промежуточном сервере. У меня есть […]

Espresso Android соответствует текстовым изображениям внутри родителя

У меня простая линейная компоновка с двумя текстовыми изображениями внутри нее. Линейный макет имеет уникальный идентификатор, но текстовых просмотров нет. Как я могу подтвердить, что один из текстов из этих текстовых просмотров? Я попробовал следующий код: onView(allOf(NavigationDrawerComponent.topSectionWrapper, hasSibling(withClassName(Matchers.equalTo(TextView.class.getSimpleName()))))) .check(matches(withText(Data.fullUserName))); К сожалению, он не работает для меня. Я получаю следующую ошибку: android.support.test.espresso.NoMatchingViewException: No views in hierarchy […]

Как издеваться над MotionEvent и SensorEvent для модульного тестирования в Android?

Как SensorEvent MotionEvent классы Android SensorEvent и MotionEvent ? Мне нужно создать один объект MotionEvent для MotionEvent тестирования. (Мы получили метод MotionEvent который мы можем использовать после издевательств, чтобы создать MotionEvent пользовательский объект MotionEvent ) Для класса MotionEvent я пытался с Mockito : MotionEvent Motionevent = Mockito.mock(MotionEvent.class); Но после ошибки я получаю на Android Studio: […]

Как отладить контрольные тесты в Android Studio?

В Android Studio, когда я отлаживаю контрольно-измерительный тест, тест не останавливается на какой-либо точке останова. Отладочные модульные тесты работают. У меня есть простой инструментальный тест, который проверяет только если отображается имя пользователя edittext: @RunWith(AndroidJUnit4.class) public class LogonActivityTest { @Rule public ActivityTestRule<LogOnActivity> mActivityRule = new ActivityTestRule<>(LogOnActivity.class, true, false); @Before public void setUp() throws Exception { mActivityRule.launchActivity(new […]

Экстренное замешательство в эспрессо-тестах

Я пытаюсь запустить Activity in Espresso. Дело в том, что я хочу, чтобы выставляли издеваемое дополнение к Intent я использую для запуска Activity . Вот пример. @RunWith(AndroidJUnit4.class) public final class NiceActivityTester { @Rule public final ActivityTestRule<NiceActivity> activityRule = new ActivityTestRule<>(NiceActivity.class, true, false); @Test public void justStartPlease() { NiceThing niceThing = Mockito.mock(NiceThing.class); Mockito.when(niceThing.getName()).thenReturn("Nice!"); Intent intent = […]

Intereting Posts
Как ограничить время ввода для edittext в android Обнаруженная ошибка EGL 12291 EGL_BAD_ALLOC во время рендеринга ShareActionProvider без какой-либо панели действий в android Распознавание лица opencv возвращает одно и то же имя из БД для неизвестных пользователей Настройка приложения: layout_behavior программно Как вызвать метод класса, хранящегося под другим пакетом Java.lang.IllegalStateException: Фрагмент больше не существует для ключа f1: index 3 Вход для Linkedin для приложения Cordova Ссылка на приложение для Android от SMS / mail HttpURLConnection getResponseCode () deos не возвращается, если нет подключения к Интернету Удалить акценты из String Как использовать перетаскивание на просмотр recycler с использованием базы данных реального времени firebase Google Play Game Services разблокирует достижение – хранить разблокировку в игре или разблокировать вызов () каждый раз? Устройство Android не распознано adb Как связать ресурсы с Android на рабочем столе в libgdx?