如何在 Android Espresso 中的视图之间导航
How to navigate between views in Android Espresso
我目前正在学习 Espresso,我正在编写一个用户执行以下操作的测试用例。
先决条件:-
创建规则以激活登录 activity:
- 打开应用
- 输入用户名密码
- 点击登录按钮
现在用户被重定向到一个显示用户名的新 activity。
如何断言已登录 activity 中的文本?
基本上如何在单个测试用例中的多个活动之间导航
我能够通过将 @Rule 符号指向 MainActivity class 来解决这个问题。之前我曾将其指向不同的 activity class,它执行身份验证逻辑。
如果您正在进行单元测试,您应该独立于其他活动测试每个 Activity。例如,测试登录 Activity,应该完成登录动作并验证登录按钮执行正确的行为。如果它使用 Intent 调用 startActivity()
,那么您应该只验证是否发送了正确的 Intent。这个特定的任务不应该担心哪个 Activity 在主应用程序中实际启动。然后另一个测试可以验证第二个 activity 对于它接收到的 Intent 的行为是否正确。
我目前正在学习 Espresso,我正在编写一个用户执行以下操作的测试用例。
先决条件:- 创建规则以激活登录 activity:
- 打开应用
- 输入用户名密码
- 点击登录按钮
现在用户被重定向到一个显示用户名的新 activity。 如何断言已登录 activity 中的文本?
基本上如何在单个测试用例中的多个活动之间导航
我能够通过将 @Rule 符号指向 MainActivity class 来解决这个问题。之前我曾将其指向不同的 activity class,它执行身份验证逻辑。
如果您正在进行单元测试,您应该独立于其他活动测试每个 Activity。例如,测试登录 Activity,应该完成登录动作并验证登录按钮执行正确的行为。如果它使用 Intent 调用 startActivity()
,那么您应该只验证是否发送了正确的 Intent。这个特定的任务不应该担心哪个 Activity 在主应用程序中实际启动。然后另一个测试可以验证第二个 activity 对于它接收到的 Intent 的行为是否正确。