2017-10-03 5 views
0

Ich habe meine eigene benutzerdefinierte Ansicht erstellt, die ich in einem meiner Layouts verwende. Die Klasse zeichnet eine Zeichenfläche mit den folgenden Parametern (siehe unten). Ist es möglich, meine benutzerdefinierte Ansicht mit den Espresso UI-Tests von Android zu testen?Android Espresso UI-Tests für benutzerdefinierte Ansichten

Die benutzerdefinierte Ansicht Klasse:

public class DialBrightness extends View { 
    private static final int STROKE_WIDTH_DP = 1; 
    private static final int DEFAULT_NUM_RAYS = 8; 
    private int mMax; 
    private int mMin; 
    private int mValue; 
    private Paint mInactivePaint; 
    private Paint mActivePaint; 
    private int mRayGap = 4; 
    private boolean showBorder = false; 

Die XML-Layout:

<com.myapp.ui.view.DialBrightness 
      android:id="@+id/dial_brightness" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_centerInParent="true" 
      app:brightness_active_color="@color/accent" 
      app:brightness_inactive_color="@color/xlight_gray" 
      app:brightness_stroke_width_active="@dimen/aware_active_stroke" 
      app:brightness_stroke_width_inactive="@dimen/aware_active_stroke" 
      app:brightness_min="0" 
      app:brightness_max="4" 
      app:brightness_default="2" 
      app:brightness_border="true" 
      android:layout_gravity="center"/> 

Antwort

0

Was wollen Sie es testen? Ja, es gibt einige Dinge, die Sie können Espresso-Test ... Zum Beispiel, wenn Sie nur überprüfen wollen, wenn es vorhanden ist, dann würden Sie tun:

onView(withId(R.id.dial_brightness)).check(matches(isDisplayed)); 

Überprüfen Sie die Spickzettel aus, dass Sie geben ein Idee der Dinge, die man mit Espresso testen kann. sheethttps: //developer.android.com/training/testing/espresso/cheat-sheet.html

+0

Ich möchte testen, ob das Bild, das ich gezeichnet habe, das gleiche wie das erwartete gezeichnete Bild ist. –

Verwandte Themen