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