3

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

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

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

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

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

提前致谢,

4

2 回答 2

3

请尝试类似的方法

solo.clickOnView(R.id.myBtn)

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

solo.clickOnButton()

要返回活动,您可以使用

solo.goBack();

或者

solo.goBackToActivity("ActivityName");
于 2012-05-25T22:38:29.557 回答
2

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

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

于 2013-04-18T18:38:07.743 回答