我有安卓应用程序。我正在使用片段场景编写测试来测试我的片段。我的测试很简单,看起来像这样:
FragmentScenario.launchInContainer(ShoppingPlanningFragment.class);
...
onView(withId(R.id.buttonRemove)).perform(click());
所以我点击了一些按钮,当点击这个按钮时,小吃栏是这样的:
Snackbar snackbar = Snackbar.make(getActivity().findViewById(R.id.planning_mode_layout), msg, Snackbar.LENGTH_LONG);
但我收到以下错误:
androidx.test.espresso.PerformException:在视图“id 为 com.gitlab.robert.cebula.expirydate:id/buttonRemove”上执行“单击 - 在坐标:809、1949 和精度:16、16”时出错。在 androidx.test.espresso.PerformException$Builder.build(PerformException.java:5) 在 androidx.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:25) 在 androidx.test.espresso.base.DefaultFailureHandler.handle (DefaultFailureHandler.java:36) 在 androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:106) 在 androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:43) 在 androidx.test.espresso.ViewInteraction。在 com.example.expirydate.shoppingfragment.planningfragment.ShoppingPlanningFragmentTest 执行(ViewInteraction.java:94)。
如果我评论小吃店的创建,一切都会按预期工作。这里有什么问题,我该如何解决?