2

私はUIテストにEspressoを使用しています。エスプレッソでは、最初のアクティビティから次のルールで行かなくても、私が望む特定のアクティビティをテストできます。エスプレッソレコーダーから特定のアクティビティを起動する方法はありますか?

@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

HomeActvity最初を起動することはできませんした後に、アプリケーション・フローはHomeActivityある場合。 – thedarkpassenger

1

ログイン・アクティビティーは、あなたが、私は多くの活動を持っています場合、これは便利ではありません

関連する問題