我想使用Espresso编写单元测试用例,该测试用例应检查用户是否已成功从注销页面(Activity)导航到Login Page。 如果今天有人知道这件事,请告诉我。如何检查用户是从活动A导航到活动B还是从一个片段导航到另一个片段。
答案 0 :(得分:2)
从活动1开始,您可以按"导航"按钮并在Espresso中使用intended
创建它以验证意图是否已启动。
// Click on the item that starts navigation
onView(withId(R.id.buttonToGoActivity2)).perform(click());
// Check if intent with Activity 2 it's been launched
intended(hasComponent(Activity2.class.getName()));
需要gradle依赖:
androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2'
对于片段,你可以检查导航到它时是否显示内部视图
// Click on the item that starts navigation
onView(withId(R.id.buttonToShowFragment)).perform(click());
// wait for navigation delay
Thread.sleep(2000);
// Check that a view inside the fragment is shown
// Means navigaition to fragment is correct
onView(withId(R.id.viewInFragment)).check(matches(isDisplayed()));