Articles of андроид эспрессо

Android Espresso waitFor .. и Thread.sleep () решение

Я только начал использовать Espresso, до этого я пробовал Robotium. Мне нужно проверить LoginActivity. Логика такова: Пользователь вводит правильные учетные данные; Пользователь видит строку «Вход в систему»; Пользователь ждет, пока строка исчезнет; Пользователь находится в MainActivity и видит: «Вы вошли в систему» Источник testLogin: public void testLogin() throws Exception{ onView(withId(R.id.login_email)).perform(typeText(LOGIN_EMAIL)); onView(withId(R.id.login_password)).perform(typeText(LOGIN_PASSWORD)); onView(withId(R.id.login_loginBtn)).perform(click()); onView(withText(R.string.loading_logging_in)).check(matches(isDisplayed())); onView(withText("You're logged […]

Android Espresso с кинжалом

Я пытаюсь запустить андроид инструмент тест с Espresso особенно Double-Espresso библиотеки. Я знаю, что у Espresso уже есть зависимость от кинжала 1.2.1, и мое приложение также использует ту же версию кинжала. Поэтому я заявлял о зависимости как это. // dagger-compiler already includes dagger. compile 'com.squareup.dagger:dagger-compiler:1.2.1' androidTestCompile 'com.google.guava:guava:16.0' androidTestCompile 'javax.annotation:javax.annotation-api:1.2' androidTestCompile 'com.google.code.findbugs:jsr305:1.3.9' androidTestCompile('com.jakewharton.espresso:espresso-support-v4:1.1-r3') { exclude group: […]

Выполнение специальных тестов с использованием эспрессо и ложки

Я использую Espresso и Spoon для своих тестов на Android. Я очень доволен ими. Моя единственная проблема – я пытаюсь запустить конкретный тест. Я нашел это на ложке: Gradle spoon -PspoonClassName = full.qualified.TestCase Но я не могу заставить это работать. Он все еще выполняет все мои тесты. Какие-либо предложения? Я запускаю команду так: Град-ложка -PStressTest […]

Как проверить сохранение и восстановление состояния андроидной активности с помощью Espresso?

Есть ли способ проверить программный код сохранения и восстановления состояния программы? Я имею в виду: Как проверить код, созданный для сохранения / восстановления жизненного цикла активности? Но автоматическим способом. Я проверил метод activity.recreate() который почти является тем, что я ищу, но на самом деле он не сбрасывает поля моей деятельности, как если бы я убивал […]

Проверьте, нет ли в редакторе EditText текстового сообщения с эспрессо на Android?

Я знаю, как проверить, установлен ли текст ошибки в EditText : editText.check(matches(hasErrorText(""))); Теперь я хочу проверить, нет ли в EditText набора текста ошибки. Я пробовал это, но он не работает. editText.check((matches(not(hasErrorText(""))))); Кто-нибудь знает как это сделать? Благодаря!

Использование Espresso, как я могу проверить количество элементов в моем диалоговом окне alert

У меня есть диалоговое окно с предупреждением, в котором отображается несколько элементов. private String[] choices; // populated externally AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setItems(choices, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { _callback.onChoiceSelected(which); dialog.dismiss(); } }); _dialog = builder.create(); В разных обстоятельствах (например, если вы администратор / гость) у вас будет другое […]

Espresso: Как я могу проверить, что действие завершено с результатом RESULT_OK

В моем приложении, когда пользователь нажимает кнопку «Регистрация», запускается RegisterActivity. После того, как пользователь заполнит форму, данные будут отправлены в веб-службу и, если регистрация будет успешной, RegisterActivity finsihes с RESULT_OK . Это обобщается в примере кода ниже: public void submitRegistration() { showProgressDialog(R.string.registration, R.string.please_wait); getWebApi().register(buildRegistrationFromUI(), new Callback<ApiResponse>() { @Override public void success(ApiResponse apiResponse, Response response) { […]

Как проверить значения TextInputLayout (подсказка, ошибка и т. Д.) С помощью Android Espresso?

Я пытаюсь проверить использование Espresso, если мои представления TextInputLayout имеют конкретный намек. Я использовал код, как показано ниже: Espresso.onView(ViewMatchers.withId(R.id.edit_text_email)) .check(ViewAssertions.matches( ViewMatchers.withHint(R.string.edit_text_email_hint))) Это отлично работает для обычных представлений EditText , не завернутых в TextInputLayout . Однако, когда он обертывается, он больше не работает. Я пытался использовать решение из Android Espresso – Как проверить подсказку EditText? , […]

Espresso 2.0 AmbiguousViewMatcherException для просмотров списка viewpager

Когда я пытаюсь запустить ниже теста, я получил AmbiguousViewMatcherException, как я могу получить ожидаемый вид из нескольких представлений. Ondata (hasToString (StartsWith ( "ALS"))) inAdapterView (allOf (withId (android.R.id.list))) atPosition (0) .Произвести (нажмите ())..; android.support.test.espresso.AmbiguousViewMatcherException: '(with id: android:id/list)' matches multiple views in the hierarchy. Problem views are marked with '****MATCHES****' below. View Hierarchy: +>DecorView{id=-1, visibility=VISIBLE, width=1440, height=2560, […]

Android: проверка кнопки включена

У меня проблемы с тестированием моего приложения. Я создал тест эспрессо, который, как предполагается, терпит неудачу, поскольку всякий раз, когда я запускаю свое приложение в эмуляторе, я получаю ожидаемое поведение. Есть мой тест: onView(withText("wrong answer")).perform(click()); onView(withId(R.id.nextQuestionButton)).check(matches(isEnabled())); При запуске теста ничего не сообщается, в то время как nextQuestionButton не следует включать при нажатии на radioButton, текст […]