我使用Espresso进行UI测试。在Espresso中,我可以测试任何特定的活动,而不必从第一个活动开始使用以下规则。
@Rule
public ActivityTestRule activityTestRule = new ActivityTestRule(HomeActivity.class);
注:此处HomeActivity
在LoginActivity
之后。
但是当我使用Espresso记录器时,它似乎总是从LoginActivity
开始测试,我需要直接启动HomeActivity
。那么在Android Studio中是否有任何选项来启动一个带有Espresso Recorder的特定活动?
我只是编辑清单,并将我想要测试的活动设置为运行测试记录器之前的第一个活动。
<activity android:name="ActivityToTest">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
在记录该活动的测试之后,我只是恢复清单。
希望能有所帮助。
如果你的应用程序流是HomeActivity在Login Activity之后,那么你将不能首先启动HomeActivity