【问题标题】:Android Robotium: how to go back to my Activity under test after clicking/launching another ActivityAndroid Robotium:单击/启动另一个活动后如何返回我的测试活动
【发布时间】:2012-05-26 02:00:45
【问题描述】:

我的 Robotium 测试有问题。在我的一个活动 A 中,我单击了一个按钮。单击此按钮会启动另一个活动 B。所以在我的机器人测试中,我有这样的东西:

Button myBtn = (Button) solo.getView(R.id.myBtn);

所以在这个动作之后,模拟器会自动启动活动 B。现在,问题是我没有任何可能回到代码中的被测活动 (A)。

您能否告诉我在单击触发其启动的按钮时如何避免在活动 B 中入狱?换句话说,是否有可能回到被测活动?

仅供参考:我需要返回到正在测试的活动,因为还有其他测试方法等待触发。

提前致谢,

【问题讨论】:

    标签: android unit-testing android-activity robotium


    【解决方案1】:

    一旦您调用了应用程序之外的任何 Activity,就无法使用 solo.<any API> 回到您的应用程序,因为 solo 与您的应用程序的 UID 紧密相关,并且不适用于其他应用程序的 Activity(使用不同的 UID )。

    基本上solo 只能处理属于为其创建它的应用程序的活动。

    【讨论】:

      【解决方案2】:

      请尝试类似的方法

      solo.clickOnView(R.id.myBtn)
      

      点击你的按钮 你也可以试试

      solo.clickOnButton()
      

      要返回活动,您可以使用

      solo.goBack();
      

      solo.goBackToActivity("ActivityName");
      

      【讨论】:

      • 不适用于未测试的活动,例如,如果有一个打开浏览器的按钮,则以下方法均不返回上一个活动
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多