onChildView und hasSiblings mit Espresso

8

Ich versuche auf eine Schaltfläche aus einer bestimmten Ansicht zuzugreifen. Die gleiche Ansicht wird 6 Mal angezeigt. Dies ist der Code, den ich verwende.

%Vor%

Wenn ich renne, erhalte ich einen Fehler:

  

Fehler beim Ausführen von 'Ladeadapterdaten' in der Ansicht 'kann der Klasse' class android.widget.AdapterView 'zugewiesen werden.

Ist dies der beste Weg, um auf eine untergeordnete Ansicht zuzugreifen? Wenn das so ist, wie?

BEARBEITEN

Dies ist der Code, den ich jetzt verwenden möchte.

%Vor%

und

%Vor%

Mit diesem Fehler:

%Vor%

Das XML

%Vor%

Die View-XML, die 6 Mal verwendet wird.

%Vor%

Es ist die ImageView mit der ID increaseGoalButton , auf die ich klicken möchte.

    
Chad Bingham 30.12.2013, 22:30
quelle

3 Antworten

18

Basierend auf Ihrem letzten Kommentar sollten Sie onView() anstelle von onData() verwenden. Ich denke, Sie können mit hasSibling() - Beispiel auf die Schaltfläche klicken / p> %Vor%

oder Beispiele ohne Ihren benutzerdefinierten Matcher (Geschwisteransicht hat Text):

%Vor%

oder (die Geschwisteransicht hat eine Inhaltsbeschreibung):

%Vor%

EDITED:

OK, ich würde diese zwei Varianten versuchen:

%Vor%

oder

%Vor%     
denys 31.12.2013, 08:44
quelle
1

Keine Ihrer Inhaltsbeschreibungen stimmt mit der Zeichenfolge "description" überein, deshalb findet sie nichts.

    
Bebop_ 03.09.2015 22:02
quelle
0

Wenn die Schaltflächen-ID R.id.positive ist und die ID in der aktuellen Aktivitätsansicht eindeutig ist, können Sie einfach Folgendes verwenden:

%Vor%     
skyleecm 01.01.2014 05:03
quelle