Das klicken auf die Taste, die auf der zweiten Aktivität got error performing 'Klick' oder 'Blättern' on view

Klicken auf eine Schaltfläche im Espresso-test-problem. Sagen wir, ich habe zwei Aktivitäten "Activity1" und "Activity2". Klicken Sie auf ein Dialogfenster Schaltfläche " OK " in Activity1 beginnt Activity2, wo der Knopf in Activity2 können nicht angeklickt werden.

//The current activity in testing
//.....
onView(withText(R.string.dialog_btn_ok)).perform(click()); //go to the second activity

//The button on the second activity
onView(withId(R.id.btnMP)).check(matches(isDisplayed())); //this is ok
onView(withId(R.id.btnMP)).perform(click()); //got error here

android.Unterstützung.test.espresso.PerformException: Error performing
'Klick' auf Sicht 'mit der id: ..........

Verursacht durch: java.lang.RuntimeException: Action wird nicht ausgeführt
da die Ziel-Ansicht nicht übereinstimmen, eine oder mehrere der folgenden
Einschränkungen: mindestens 90 Prozent der anzeigen-Bereich angezeigt wird
der Anwender. Ziel anzeigen: "Taste{id=2131296390, res-name=btnMP,
visibility=VISIBLE, width=652, height=160, hat focus=false,
hat-justierbares=true, hat-window-Fokus=true, ist-clickable=true,
ist aktiviert=true, wird-fokussiert auf "false" ist-justierbares=true,
ist-layout-requested=false, ist-selected=false,
root-ist-layout-requested=false, hat-input-Anschluss=false, x=20.0,
y=-16.0, text=Parameter Ändern, input type=0, ime-target=false,
hat-links=false}"

Wenn ich diese mit perform(scrollTo()) eine andere Fehlermeldung angezeigt wird.

//The button on the second activity
onView(withId(R.id.btnMP)).check(matches(isDisplayed())); //this is ok
onView(withId(R.id.btnMP)).perform(scrollTo(), click()); //got error here

android.Unterstützung.test.espresso.PerformException: Error performing
scrollen Sie zu' Ansicht 'mit der id ....

Verursacht durch: java.lang.RuntimeException: Action wird nicht ausgeführt werden, weil die
target-Ansicht nicht übereinstimmen, eine oder mehrere der folgenden Einschränkungen:
(Ansicht effektive Sichtbarkeit=SICHTBAR und ist Nachkomme von a: (ist
zuweisbare aus: class android.- widget.ScrollView oder ist
zuweisbare aus: class android.- widget.HorizontalScrollView))
Ziel anzeigen: "Taste{id=2131296390, res-name=btnMP,
visibility=VISIBLE, width=652, height=160, hat focus=false,
hat-justierbares=true, hat-window-Fokus=true, ist-clickable=true,
ist aktiviert=true, wird-fokussiert auf "false" ist-justierbares=true,
ist-layout-requested=false, ist-selected=false,
root-ist-layout-requested=false, hat-input-Anschluss=false, x=20.0,
y=-16.0, text=Parameter Ändern, input type=0, ime-target=false,
hat-links=false}" bei

  • Wie die Fehlermeldung sagt, wahrscheinlich ist es nicht zeigen, zumindest die 90% der gesamten view-Bereich. Versuchen Sie, isCompletelyDisplayed() statt isDisplayed() oder noch besser, versuchen Sie zu verwenden isDisplayingAtLeast() vorbei 90 Prozent.
  • Ja, isCompletelyDisplayed() ist fehlgeschlagen mit dem Fehler DefaultFailureHandler$AssertionFailedWithCauseError: 'at least 100 percent of the view's area is displayed to the user.' doesn't match the selected view. Was kann ich tun dafür?
  • Haben Sie deaktiviert die Animationen auf dem Gerät testen? Werden Sie sicher, dass Sie deaktivieren: gehen Sie zu Einstellungen > die Entwickler-Optionen und deaktivieren Sie "Window animation scale", "Transition animation scale" und "Animator Dauer-Skala"
  • In der Tat scrollTo() sollte das problem lösen, richtig?
  • Haben Sie das problem gelöst durch deaktivieren Animationen? Über scollTo() ich bin mir nicht sicher, das problem ist das gleiche.
  • Ich deaktiviert alle animation scale-Einstellungen, aber immer noch den Fehler android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: 'at least 100 percent of the view's area is displayed to the user.' doesn't match the selected view.
  • Dies bedeutet, dass Ihre Sicht nicht völlig sichtbar. Dieses ist Weg, es kann nicht angeklickt werden
  • Aber ich sehe die Schaltfläche im Bildschirm.

InformationsquelleAutor Sithu | 2016-03-21
Schreibe einen Kommentar