Tag: android-espresso
Espresso ist eine Bibliothek, die zum schreiben von Android-UI-tests. Auch bekannt als Google-Testing-Tools Für Android
1
Antworten
Habe ich mit Espresso und Durchführung von automatisierten UI-Tests mit einer Android-app. (Ich habe versucht, um eine Lösung zu finden, um das Problem, während zu Hause aus arbeiten, damit ich nicht über die genauen Beispiele und Fehler,
3
Antworten
Mit Espresso bei der Verwendung einer custom-widget-Ansicht mit Kind-Bild-Ansichten, die Matcher-Typ kann ich verwenden, um wählen Sie das N-te Kind? Beispiel: +--------->NumberSlider{id=2131296844, res-name=number_slider, visibility=VISIBLE, width=700, height=95, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false,
2
Antworten
Ich Schreibe ein UI-test mit Google Espresso für Android und ich bin stecken, wie zu behaupten, ein TextView text, der Inhalt wird asynchron geladen, die von einem web-service. Mein aktuelle code: public class MyTest extends BaseTestCase<MyActivity>{ public
3
Antworten
Ich habe versucht zu tun, die folgenden: onView(allOf(withId(R. id.single_row_text), withText("Item1"))).durchführen(klicken Sie auf()); Aber alle, die ich habe ist: android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: (with id: net.test.android:id/single_row_text and with text: is "Item1") If the target view
8
Antworten
Ich versuche zu schaffen, Espresso UI-test in der neuen Android-Projekt, aber ich vor dem folgenden problem. Wenn ich versuchte, Sie zu erstellen Sie eine leere test-Klasse: import android.content.Intent; import android.support.test.rule.ActivityTestRule; import android.support.test.runner.AndroidJUnit4; import android.test.ActivityInstrumentationTestCase2; import org.junit.Rule; import
1
Antworten
Ist das Szenario wenn der Benutzer klicken Sie auf die Schaltfläche "Download", die Daten (Musik/ein Bild etc.) gestartet wird aus dem internet heruntergeladen. Wenn der download abgeschlossen ist, ändert sich die Schaltfläche it-label mit text "Open". Die
4
Antworten
Ich immer wieder mit den folgenden Fehler beim ausführen meiner tests in Android Studio: Test läuft failed: Unable to find Instrumentierung zur info: ComponentInfo{.testen/android.Unterstützung.test.runner.AndroidJUnitRunner} Meine test-Klasse ist in der androidTest/java-Verzeichnis und hat einen Konstruktor. Meine bauen.gradle ist
6
Antworten
Gibt es eine Möglichkeit zu testen running order in android? Ich benutze Espresso-framework und testen müssen, die eine Menge von Aktivitäten und Transitionen zwischen Ihnen. Ich will schreiben, verschiedene test für diese Aktivitäten, aber ich brauche eine
4
Antworten
Ich bin angefangen zu spielen, mit Espresso, habe meine grundlegende tests ausgeführt. Nun versucht herauszufinden, wie Sie überprüfen, dass mein edit-text hat eine bestimmte Hinweis-text? Danke. onView(withId(R.id.locationInput)).check(matches...?) InformationsquelleAutor der Frage Eduard Kotysh | 2013-12-02
5
Antworten
Ich versuche, aufzustehen, espresso-tests, aber ich bekomme immer diese Fehlermeldung: INSTRUMENTATION_STATUS: Error=Unable to find instrumentation info for: ComponentInfo{com.mikeestrada.test/android.test.InstrumentationTestRunner} Es einmal geklappt, aber ich kann nicht Holen Sie sich die Berichte zu erstellen richtig. Sie sind einfach leer,
4
Antworten
Ich versuche zu machen, UI-test für meine android-app in Kotlin. Da das neue system mit ActivityTestRule, ich kann nicht damit es funktioniert: ist es richtig kompiliert und zur Laufzeit, bekomme ich: java.lang.Exception: The @Rule 'mActivityRule' must be
4
Antworten
Ich versuche zum test das fehlen des UI-Ansicht. Die Ansicht-Auswahl ist wie folgt: public static ViewInteraction onMyTestUi() { return onView(withId(R.id.myTestId)); } Den Selektor funktioniert, um zu überprüfen, wenn die Ansicht angezeigt wird, sondern gibt Fehler auf, die
4
Antworten
Wie kann ich mit Espresso auf eine bestimmte Ansicht innerhalb eines RecyclerView Artikel? Ich weiß, ich kann klicken Sie das Element an position 0 mit: onView(withId(R.id.recyclerView)) .perform(RecyclerViewActions.actionOnItemAtPosition(0, click())); Aber ich muss auf eine bestimmte Sicht in das
3
Antworten
Ich habe diesen code in mein Espresso-test onView(withId(R.id.src)) .perform(click()); onData(hasToString(startsWith("CCD"))) .perform(click()); onView(withId(R.id.src)) .check(matches(withText(containsString("CCD")))); Was ich versuche zu tun ist, um auf das Element in der Spinner und prüfen, ob es tatsächlich in dem ausgewählten Spinner. Aber ich
7
Antworten
Bekam ich eine Fehlermeldung, wenn ich android espresso-test: com.google.android.apps.common.testen.ui.espresso.PerformException: Error performing 'Klick' auf Sicht 'mit der id: <2131034173>'. Mein code ist einfach: onView(withId(R.id.btn)).perform(click()); Aber es ist kein Fehler mit diesem code: onView(withId(R.id.btn)).check(matches(isDisplayed())); Kann ich die Ursache nicht
6
Antworten
Ich versuche zu schreiben, einige tests mit der neuen android-test-kit (Espresso). Aber ich kann nicht finden alle Informationen auf wie prüfen, ob ein Dialogfeld angezeigt wird, und führen Sie einige Aktionen (wie das klicken auf die positive
3
Antworten
Ich versuche, klicken auf einen text in einer Liste anzeigen mit Espresso. Ich weiß, Sie haben diese Anleitungaber ich kann nicht sehen, wie diese Arbeit durch die Suche nach text. Dies ist, was ich versucht habe Espresso.onData(Matchers.allOf(Matchers.is(Matchers.instanceOf(ListView.class)),
6
Antworten
Verwendung von Espresso-und Hamcrest, Wie kann ich die Anzahl Elemente Anzahl erhältlich in einer recyclerView? Beispiel: ich möchte prüfen, ob 5 Elemente angezeigt werden, die in einem bestimmten RecyclerView (scrollen, wenn nötig). InformationsquelleAutor der Frage Boris S.
8
Antworten
In meinem test, nach einer Aktion, gibt es zwei mögliche Ansichten, die auftreten können und beide sind korrekt. Wie kann ich prüfen, wenn man der Ansicht wird angezeigt. Für eine einzelne Ansicht kann ich überprüfen mit Angezeigt
9
Antworten
Im Falle einer Prüfung, die sich über mehrere Aktivitäten, gibt es einen Weg, um die aktuelle Aktivität? getActivtiy () - Methode gibt nur eine Aktivität, die verwendet wurde, um den test zu starten. Ich habe versucht, so
3
Antworten
Ich bin neu bei Android und ich habe gesehen, Beispiel-code mit diesen Anmerkungen. Zum Beispiel: @SmallTest public void testStuff() { TouchUtils.tapView(this, anEditTextView); sendKeys("H E L P SPACE M E PERIOD"); assertEquals("help me.", anEditTextView.getText().toString()); } Was bedeutet, dass
7
Antworten
Beim erstellen bekomme ich folgende Fehlermeldung: Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (23.1.0) and test app (23.0.1) differ. Diese sind meine gradle dependencies dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:support-v4:23.1.0' compile 'com.android.support:appcompat-v7:23.1.0' compile
7
Antworten
Ich suchte für test-frameworks für Android-UI-Automatisierungs-und ich stolperte über UI Automator und Espresso - und dies ist der Teil ich bin verwirrt - Beide sind von Google gepflegten Beide sind funktionell UI Tests Beide sind Android nur
9
Antworten
Espresso behauptet, dass es keine Notwendigkeit für Thread.sleep();aber mein code funktioniert nicht, es sei denn, ich schließe es. Ich bin die Verbindung zu einer IP-Adresse. Während der Verbindung, ein Fortschritts-dialog angezeigt wird. Ich brauche eine sleep zu
10
Antworten
Die neuen Berechtigungen Regelung eingeführt, die von Android Marshmallow überprüfung erfordert für bestimmte Berechtigungen zur Laufzeit, was bedeutet, die Notwendigkeit der Bereitstellung von verschiedenen Strömungen, je nachdem, ob der Benutzer verweigert oder erlaubt den Zugriff. Da wir
7
Antworten
im folgenden wird eine von meinen Espresso-test-Fällen. public void testLoginAttempt() { Espresso.onView(ViewMatchers.withId(R.id.username)).perform(ViewActions.clearText()).perform(ViewActions.typeText("
[email protected]")); Espresso.onView(ViewMatchers.withId(R.id.username)).perform(ViewActions.clearText()).perform(ViewActions.typeText("invalidpassword")); Espresso.onView(ViewMatchers.withId(R.id.login_button)).perform(ViewActions.click()); //AFTER CLICKING THE BUTTON, A NEW ACTIVITY WILL POP UP. //Clicking launches a new activity that shows the text entered above. You don't
3
Antworten
EDIT: Aktualisierte Beschreibung und Fehlermeldung, und fügte einige Bilder. Habe immer noch das problem. Ich habe einen seltsamen Fehler, die Häufig auftreten, wenn die Ausführung espresso-tests. Nach ein paar erfolgreichen Testläufen die tests ausfallen mit folgender Ausnahme:
2
Antworten
Ich habe die Verwendung von Automatisierten UI-test-tool und ich bin verwirrt zwischen mit Robotium vs Google Espresso. Was sind die wichtigsten Unterschiede zwischen den beiden? Gibt es features, die es in eine aber das andere nicht? InformationsquelleAutor
6
Antworten
Ich bin mit espresso-contrib-Aktionen auf einen RecyclerViewund es funktioniert wie es soll, ex: onView(withId(R.id.recycler_view)) .perform(RecyclerViewActions.actionOnItemAtPosition(0, click())); //click on first item und ich brauchen, um Behauptungen auf. So etwas wie dieses: onView(withId(R.id.recycler_view)) .perform(RecyclerViewActions.actionOnItemAtPosition(0, check(matches(withText("Test Text")))); aber, weil RecyclerViewActions
7
Antworten
Ich versuche, fügen Sie Espresso 2, um mein Projekt (das hat auch viele andere Abhängigkeiten), aber ich bin schlagen diese Fehlermeldung, wenn Sie versuchen zum ausführen von tests: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/test/BuildConfig;
4
Antworten
Ist es möglich, tests schreiben, die über mehrere Aktivitäten mit dem android-espresso-framework? InformationsquelleAutor der Frage fernandohur | 2013-12-06
10
Antworten
Ich versuche, klicken Sie auf das home-Symbol in einigen Espresso-tests per: onView(withId(android.R.id.home)).perform(click()); Dies funktioniert gut für Android - > 3.0 - scheitert aber für ältere Versionen als appcompat scheinen nicht, verwenden Sie diese id für dieses element
6
Antworten
Dass gridView, die einige Bilder. Die gridView Zelle kommt vom selben, vordefinierten Layouts, die gleiche id und desc. R. id.item_image == 2131493330 onView(withId(is(R.id.item_image))).perform(click()); Da alle Zellen des Gitters haben die gleiche id, habe es AmbiguousViewMatcherException. Wie, nur
1
Antworten
Ich habe eine ViewPager mit Artikeln, die nur ein Bild und eine Schaltfläche. Kann ich nicht erfolgreich die Interaktion mit der Benutzeroberfläche eines Elements (Seite), weil, außer das angezeigte Bild, es gibt nichts zu unterscheiden (aus UI-Sicht)
5
Antworten
Ich versuche zu überprüfen, um zu sehen, wenn Sie eine Ansicht angezeigt wird mit Espresso. Hier einige pseudo-code zeigen, was ich versuche: if (!Espresso.onView(withId(R.id.someID)).check(doesNotExist()){ //then do something } else { //do nothing, or what have you }
8
Antworten
Ich versuche zu integrieren espresso in meine Anwendung für ui-Tests. Hier sind meine Abhängigkeiten in Gradle dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.android.support:design:22.2.1' compile 'com.github.bumptech.glide:okhttp-integration:1.3.1@aar' compile 'com.squareup.okhttp:okhttp:2.0.0' compile 'de.hdodenhof:circleimageview:1.3.0' compile 'com.android.support:cardview-v7:21.+' compile 'com.android.support:recyclerview-v7:21.+'
8
Antworten
Ich habe eine RecyclerView (R. id.recyclerView), wo jede Zeile hat ein Bild (R. id.row_image) und ein TextView. Ich möchte auf das Bild klicken, in der ersten Zeile. Ich habe versucht, zu verwenden onData (..), aber es scheint
6
Antworten
Sollte jemand wissen, wie um zu testen, für das Erscheinungsbild einer Toast-Nachricht in android espresso? In robotium seine leicht & benutzt ich arbeite aber in espresso, aber nicht immer den genauen Befehl. Kommentar zu dem Problem Jede