Articles of энд

Android Espresso – как запустить настройку только один раз для всех тестов

Я использую Espresso / Kotlin для запуска тестов для нашего Android-приложения, и я хочу запустить настройку один раз для всех тестов в данном тестовом классе. Я создал объект-компаньон для запуска приложения один раз (что он делает), однако он затем закрывается и не остается открытым, пока выполняется каждый тест. Как я могу запустить приложение, запустить все […]

Тайм-аут в тестах эспрессо, тест не запускается

Существует вспомогательный класс DialogIdlingResource, с помощью которого я пытаюсь выполнить свои тесты. Испытания проходят, за исключением этого. После нажатия кнопки все останавливается. AcceptanceHelper.clickOnButtonInLayout(R.id.mainSignButton, R.string.common_signin_button_text, R.id.inputLayout) Фрагмент кода с двумя вспомогательными методами: @Test fun signInUserWithInvalidEmail() { goToSignIn() AcceptanceHelper.updateValidationTextView(R.string.ui_data_attribute_email, "kokojambo@mail.ru") AcceptanceHelper.updateValidationTextView(R.string.ui_data_attribute_password, VALID_PASSWORD) AcceptanceHelper.clickOnButtonInLayout(R.id.mainSignButton, R.string.common_signin_button_text, R.id.inputLayout) val idlingResource = DialogIdlingResource() registerDialogIdlingResource() unregisterDialogIdlingResource() } private fun registerDialogIdlingResource() { val […]

Почему Kotlin позволяет иметь два класса с одинаковым именем и пакетом в разных папках (например, main и androidTest)?

Я обнаружил, что в Котлине возможно иметь два класса с одинаковым именем в одном пакете, но один из них в папке androidTest, и при запуске тестов Espresso это будет тот, который используется. Это невозможно в Java, и мне интересно, является ли это предполагаемым поведением, или это связано с чем-то другим. На изображении AppCollaborator в Kotlin […]

Запуск эспрессо-теста несколько раз

Иногда я сталкивался с редкой ошибкой в ​​своем приложении. Но я не могу воспроизвести его, поскольку это очень редко. Итак, я решил написать простой тест эспрессо: @RunWith(AndroidJUnit4::class) @LargeTest class MainActivityTest { val password = "1234" @Rule @JvmField var mActivityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java) @Test fun checkNotesListNotEmpty() { onView(withId(R.id.password_edit_text)).perform(typeText(password)) onView(withId(R.id.notes_recycler_view)).check { view, noMatchingViewException -> if (noMatchingViewException != […]

Intereting Posts
Реализация интерфейса возврата с помощью Kotlin и лямбда Котлин, умный литье невозможно из-за сложного выражения Леновый список в Котлине? Что такое простой способ конвертировать динамически объекты Kotlin / Js в простой объект javascript? Справочный каталог проекта из любого места Вызовите супер в конструкторе и назначьте поле в Котлине? Как проверить код, который вызывает функции верхнего уровня в Котлине? Список Kotlin для EnumMap с суммами Не удалось найти классы Котлина в функциональном модуле из другого модуля Android: невозможно обновить Listview с помощью CustomAdapter Как использовать AnkoComponent внутри FirebaseRecyclerAdapter? Как использовать volatile на Kotlin onActivityResult не получает вызов при вызове java-активности из kotlin для результата Используя начальное значение наблюдаемого в подписке вместе с отображаемым firebase db: модели с переданными свойствами Котлина