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第一

相關問題