如何在Android Espresso中的视图之间导航

时间:2017-12-14 18:19:02

标签: java android testing android-espresso

我正在学习Espresso,我正在编写一个用户执行以下操作的测试用例。

预条件: - 创建规则以激活登录活动:

  1. 打开应用
  2. 输入用户名密码
  3. 点击登录按钮
  4. 现在,用户被重定向到显示用户名的新活动。 如何在登录活动中断言文本?

    基本上如何在单个测试用例中的多个活动之间导航

2 个答案:

答案 0 :(得分:0)

我能够通过将@Rule符号指向MainActivity类来解决此问题。以前我把它指向了一个不同的活动类,它在那里执行认证逻辑。

答案 1 :(得分:0)

如果您正在进行单元测试,则应独立于其他活动测试每个活动。例如,测试登录活动,应该通过登录的动作并验证登录按钮是否执行正确的行为。如果它使用Intent调用startActivity(),那么您应该只验证是否发送了正确的Intent。此特定任务不应该担心主应用程序中实际启动了哪个Activity。然后,另一个测试可以验证第二个活动对于它接收的Intent是否正确。