从Espresso Recorder启动特定Activity的方法有吗?

10

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

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

注意: 在LoginActivity之后,会出现 HomeActivity
但是当我使用Espresso recorder时,它似乎总是从LoginActivity开始测试。我需要直接启动HomeActivity。所以在Android Studio中是否有选项可以使用Espresso Recorder启动特定的活动。
2个回答

5

在运行测试记录器之前,我只需编辑清单并将要测试的活动设置为第一个活动。

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

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

在记录完该活动的测试之后,我只需恢复清单即可。

希望对您有所帮助。


如果我有很多活动,这将没有帮助。 - thedarkpassenger
这可能是一个解决方法,如果我们能够以某种方式使用它。但在复杂的结构中,这将没有用处。 - Nithinjith

1
如果您的应用程序流程在登录活动后是HomeActivity,那么您将无法首先启动HomeActivity。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接