有没有办法从Espresso Recorder启动特定活动?

时间:2016-09-19 12:04:47

标签: android android-espresso android-espresso-recorder

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

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

注意:此HomeActivity位于LoginActivity之后。

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

2 个答案:

答案 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