onView(withParent(withId(buttonContainer)),withId(datePickerLaunchViewId))。perform(click());
在我的情况下,我使用TextView的“ inputType = date”,但我不确定在哪里执行单击。
请引导我解决此问题。
我尝试使用此处Select Date from Calendar in Android Espresso的代码,并将其放在同一类中。
onView(isAssignableFrom(DatePicker.class))。perform(PickerActions.setDate(2020,06,01));
setDate(R.id.button8,2017,1,1);
public static void setDate(int datePickerLaunchViewId,int year,int monthOfYear,int dayOfMonth){onView(withParent(withId(buttonContainer)),withId(datePickerLaunchViewId))。perform(click());onView(isAssignableFrom(DatePicker.class))。perform(PickerActions.setDate(year,monthOfYear,dayOfMonth));
onView(withId(android.R.id.button1))。perform(click());}
withId
带有资源ID,必须从R
类中引用。因此,在您的情况下,很有可能是R.id.buttonContainer
,而不仅仅是buttonContainer
。