Как обращаться с кликом по кнопке com.google.android.gms:id/cancel
(текст «Ничего из вышеперечисленного») для диалога Google, как на скриншоте, прилагаемом к тесту Espresso UI Testing? [Google popup Espresso Android studio 2.2
ответ
Вы можете использовать withText
onView(withText("None of the above")).perform(click());
Я сделал пример в GitHub, Если вам нужно больше разъяснений, пожалуйста, скажите мне.
Это не работает с библиотекой espresso: onView (withId (android.R.id.cancel)). выполнить (нажмите()); –
Вы можете использовать [withText] (https://developer.android.com/reference/android/support/test/espresso/matcher/ViewMatchers.html#withText (org.hamcrest.Matcher% 3Cjava.lang.String% 3E)) – Cabezas
Я уверен, что в этом случае Espresso
может не работать должным образом из-за этого ограничения рамки. Попытайтесь добиться этого с помощью обычного инструментария Google, который называется uiautomator
. Он отлично работает вместе с Espresso
.
Проверил: http://qathread.blogspot.com/2015/05/espresso-uiautomator-perfect-tandem.html
Вы также можете попробовать использовать с открытым исходным кодом инструмент автоматизации пользовательского интерфейса под названием Robotium
вместе с Espresso
.
Проверил: https://github.com/codepath/android_guides/wiki/UI-Testing-with-Robotium
Использование только Espresso
вам разрешено работать только внутри вашего приложения под контексте тест, так что вы не можете проверить уведомления, большинство всплывающих диалоговых окон или запуска другого приложения из exisitng и cheking обоих.
Надеется, что это поможет
Этих счетов Chooser диалоги из вашего объема теста приложений. Espresso не может обрабатывать эти элементы пользовательского интерфейса.
Вы можете использовать uiautomator
как часть вас Espresso
тестов.
См пример ниже
@RunWith(AndroidJUnit4.class)
public class SocialLoginTest {
private UiDevice mUiDevice;
@Before
public void before() throws Exception {
mUiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
}
@Test
public void someTest() throws Exception {
//Launch activity
//Simulate a Click on the button in your activity that triggers account chooser dialog.
UiObject mText = mUiDevice.findObject(new UiSelector().text("NONE OF THE ABOVE"));
mText.click();
//Assertions for results handled in your application
}
Большое спасибо! Я попробую и ответю на результат. –
- 1. Функция записи теста Espresso в Android Studio 2.2
- 2. Android Studio 2.2 Losing Constraints?
- 3. Android Espresso - Отрицательное время - Android Studio
- 4. Пульт тестового набора Studio Studio Espresso
- 5. Android Studio 2.2 preview1 ошибки
- 6. Ошибка в Android Studio 2.2.
- 7. Android Studio 2.2 Google службы синхронизация воспроизведения ошибки
- 8. Где находится опция Google Analytics в Android Studio 2.2?
- 9. android 2.2 google map error
- 10. google maps android 2.2 NoClassDefFoundError
- 11. Как импортировать ExoPlayer в Android Studio 2.2?
- 12. Невозможно выполнить zipalign apk android studio 2.2.
- 13. Android «Google Translation» popup программно
- 14. assembleDebug не распознается (Android Studio 2.2, Gradle plugin 2.2)
- 15. Google Espresso или Robotium
- 16. Android Studio 2.2: Android studio 2.2 стабильный релиз отсутствует Предварительный просмотр всех возможностей размера экрана
- 17. Android Espresso с кинжалом
- 18. Обновление макета недоступно в android studio 2.2
- 19. Android Studio 2.2 Gridlayout не работает
- 20. Android Studio 2.2: обновление проекта «Неисправность« MyApplication4 »
- 21. Не удается открыть Android Studio 2.2 больше
- 22. Android Studio 2.2 не генерирует R.java
- 23. android studio 2.2 макет редактора кнопка обновления
- 24. Ошибка запуска Android Studio 2.2 Preview 1
- 25. Android Studio 2.2 Preview 1 и FloatingActionButton
- 26. Android Studio 2.2 beta не работает
- 27. Android studio Ver 2.2 Gradle Sync Errors
- 28. DexIndexOverflowException после перехода на Android Studio 2.2
- 29. Gradle Ошибка синхронизации (Android Studio 2.2)
- 30. Android Studio 2.2 Миграция Развитие Native Выпуск
Нужно ли открывать и нажмите этот диалог? Если эспрессо не сможет поймать намерения и дать исчерпывающие ответы. https://google.github.io/android-testing-support-library/docs/espresso/intents/ – nenick