Android studio中Activity活动开关的Espresso单元测试用例

时间:2017-01-04 15:23:53

标签: android junit4 android-espresso

我想使用Espresso编写单元测试用例,该测试用例应检查用户是否已成功从注销页面(Activity)导航到Login Page。 如果今天有人知道这件事,请告诉我。如何检查用户是从活动A导航到活动B还是从一个片段导航到另一个片段。

1 个答案:

答案 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()));