【发布时间】:2017-01-15 13:19:33
【问题描述】:
我想使用 Espresso 按下下面的按钮,但我不确定如何操作。我应该得到资源ID吗?或者如何给AlertDialog设置一个ID??
@RunWith(AndroidJUnit4.class)
public class ApplicationTest {
@Rule
public ActivityTestRule<LoadingActivity> mActivityRule =
new ActivityTestRule<>(LoadingActivity.class);
@Test
public void loginClickMarker() {
//Doesn't work:
onView(withText("GA NAAR INSTELLINGEN")).perform(click());
}
}
public class PopupDialog {
public static void showGPSIsDisabled(Context context, String msg, final PopupDialogCallback popupDialogCallback) {
new AlertDialog.Builder(context)
.setTitle(context.getString(R.string.location_turned_off))
.setMessage(msg)
.setPositiveButton(context.getString(R.string.go_to_settings), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
popupDialogCallback.hasClicked();
}
}).show();
}
}
android.support.test.espresso.NoMatchingViewException:层次结构中找不到匹配的视图:与文本:是“GA NAAR INSTELLINGEN”
【问题讨论】:
-
我认为你可以使用 withText() 方法而不是通过 id 匹配
-
onView(withText("GA NAAR INSTELLINGEN")).perform(click());不工作
标签: android android-studio android-uiautomator android-espresso