2016-05-12 19 views
0

Ich benutze Espresso für meine UIAutomation Tests.Espresso kann das Symbol "android.R.id.select_dialog_listview" nicht auflösen

Es funktioniert in allen Fällen gut, aber ich habe einen Fehler, dass ich nicht

onView(withId(android.R.id.select_dialog_listview)).perform(swipeUp()); 

Aber meiner Ansicht Hierarchie Werkzeug in Bezug auf android.R.id.select_dialog_listview in dieser Codezeile auflösen kann gibt es eine Listenansicht mit dieser ID.

Meine Espresso Abhängigkeiten sind wie unten

androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' 
androidTestCompile 'com.android.support.test:runner:0.5' 
+0

Bitte fügen Sie XML-Layout-Datei. –

+0

Erhalten Sie einen Kompilierungs- oder Ausführungsfehler? – nenick

+0

Es ist eine Kompilierung Fehler – BalaramNayak

Antwort

0

ändern lokale Ressourcennamen select_dialog_listview_local, zum Beispiel.

0

Ich hatte das gleiche, mein Compiler nicht gefunden R.id.any_id oder R.string.any_string. Ich reparierte sie durch manuell die richtige R importieren, um sicherzustellen, dass diese Zeile hinzugefügt wird:

import es.voghdev.progressbuttonview.sample.R; 

Oder allgemeinen

import com.yourcompany.yourappname.R; 

dann versuchen Sie sich erneut zu kompilieren. Hoffe, es funktioniert auch für Sie

die genaue Datei, wo ich das Problem this one

0

ist die ID android.R.id.select_dialog_listview in select_dialog.xml deklariert ist, die war, dass ein Layout des Android SDK ist, und nicht jede ID des SDK wird ausgesetzt draußen.

Wenn Sie einen Systemdialog (wie ein SingleChoiceItem) testen möchten, können Sie sicher sein, dass zu diesem Zeitpunkt nur ein ListView oben auf dem Bildschirm vorhanden ist. So können Sie eine Aussage wie diese verwenden:

Verwandte Themen