Wie mit einem Klick auf die Schaltfläche com.google.android.gms:id/cancel
(Text "keine der oben genannten") für eine Google-Dialog wie im Screenshot mit Espresso UI Testing behandelt umgehen? [Google-Popup Espresso Android Studio 2.2
Antwort
können Sie withText verwenden
onView(withText("None of the above")).perform(click());
ich in GitHub ein Beispiel gemacht, Wenn Sie mehr Klarheit benötigen, erklären Sie mir bitte.
Dies funktioniert nicht mit der espresso-Bibliothek: onView (withId (android.R.id.cancel))()); –
Sie können [withText] verwenden (https://developer.android.com/reference/android/support/test/espresso/matcher/ViewMatchers.html#withText (org.hamcrest.Matcher% 3Cjava.lang.String% 3E)) – Cabezas
Ich bin mir ziemlich sicher, dass in diesem Fall Espresso
aufgrund dieser Rahmenbeschränkung möglicherweise nicht ordnungsgemäß funktioniert. Versuchen Sie es mit dem für Google typischen Tool für die Instrumentierung uiautomator
. Es funktioniert gut zusammen mit Espresso
.
Check: http://qathread.blogspot.com/2015/05/espresso-uiautomator-perfect-tandem.html
Sie auch Open-Source-UI Automation-Tool zu verwenden, können versuchen, Robotium
zusammen mit Espresso
genannt.
Check: https://github.com/codepath/android_guides/wiki/UI-Testing-with-Robotium
Mit nur Espresso
Sie nur innerhalb der App im Test Kontext zu bedienen sind erlaubt, so dass Sie keine Benachrichtigungen überprüfen, die meisten Popup-Dialoge oder eine andere App von exisitng laufen und beide cheking.
Hope it
Diese Kontoauswahl Dialoge sind aus Ihrer Testanwendung Rahmen helfen. Espresso kann diese UI-Elemente nicht verarbeiten.
Sie können uiautomator
als Teil von Ihnen Espresso
Tests verwenden.
siehe Beispiel unten
@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
}
Vielen Dank! Ich werde es versuchen und mit dem Ergebnis antworten. –
- 1. [android-Studio-2.2] Doppelte Paketnamen
- 2. Android Studio 2.2 Constraints verlieren?
- 3. Android Studio 2.2 benutzerdefinierte Schaltfläche
- 4. Android Studio 2.2 Start fehlgeschlagen
- 5. Android Studio 2.2 Databinding Fehler
- 6. Espressotestaufzeichnungsfunktion in Android Studio 2.2
- 7. Android Studio 2.2 EditText Border
- 8. Android Studio Espresso Testgerät - Swipe Ereignisse
- 9. AssembledDebug wird nicht erkannt (Android Studio 2.2, Gradle Plugin 2.2)
- 10. Android Studio 2.2 Anwendung: getSystemService (Context.TELEPHONY_SERVICE) Absturz
- 11. Design-Bildschirm verschwand in Android Studio 2.2
- 12. Android Studio 2.2 Gradle Update fehlschlägt
- 13. Erzeuge SHA1 Fingerabdruck in Android Studio 2.2+
- 14. Android Studio 2.2 und Gradle 2.14.1 langsam
- 15. Instant Run Problem auf Android Studio 2.2
- 16. Unable Emulator auf Android Studio 2.2 starten
- 17. Android Studio 2.2 Vorschau 1 EditText Fehler
- 18. Android Studio 2.2 Preview 3 Layout-Fehler
- 19. Android Studio 2.2 Vorschau 2 etwas complecate
- 20. Android Studio Package 2.2 RC2 Struktur
- 21. Android Studio 2.2 Kann nicht Symbol ‚FragmentPagerAdapter‘
- 22. Android Studio 2.2-Paketnamen in der Projektansicht
- 23. Android Studio 2.2 Vorschau alle Bildschirmgrößen fehlen
- 24. Android Studio 2.2 und 2.3 Fehler
- 25. Android Studio 2.2: Gradle 'MyApplication4' Projektaktualisierung fehlgeschlagen
- 26. Ich kann Android nicht android Android Studio 2.2
- 27. Android Tests - Wie Espresso Logs
- 28. Android Espresso Ausnahme: android.support.test.espresso.NoMatchingViewException
- 29. android Studio 2.2 wie ohne android-apt-Plugin
- 30. Android 2.2 API Level 8 in android Studio
Ist es notwendig, diesen Dialog zu öffnen und klicken Sie auf? Wenn nicht, kann Espresso Absichten einfangen und stumpfe Antworten geben. https://google.github.io/android-testing-support-library/docs/espresso/intents/ – nenick