2

我正在使用Espresso进行UI测试。在Espresso中,我可以测试我想要的任何特定活动,而无需使用以下规则从第一个活动开始。有没有办法从Espresso Recorder启动特定的活动?

@Rule 
public ActivityTestRule activityTestRule = new ActivityTestRule(HomeActivity.class); 

注:这里HomeActivityLoginActivity后。

但是当我使用Espresso recorder时,它似乎总是从LoginActivity开始测试,我需要直接启动HomeActivity。那么Android Studio中是否有任何选项可以通过Espresso Recorder启动特定的活动。

回答

1

我只是在运行测试记录之前编辑清单并设置我想测试的活动作为第一个活动。

<activity android:name="ActivityToTest"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

并记录该活动的测试后,我只是恢复清单。

希望它有帮助。

+0

如果我有很多的活动,这会不会是有帮助的。 – thedarkpassenger

1

如果您的应用程序流是登录活动后HomeActivity,那么你将无法启动HomeActvity第一

相关问题