Android Robotium:点击/启动另一个Activity后如何返回我的测试活动

时间:2012-05-18 13:29:55

标签: android unit-testing android-activity robotium

我的Robotium测试存在问题。在我的一个活动A中,我点击了一个按钮。单击此按钮可启动另一项活动B.因此,在我的机器人测试中,我有类似的内容:

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

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

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

FYI :我需要回到被测活动,因为还有其他测试方法等待被解雇。

提前感谢,

2 个答案:

答案 0 :(得分:3)

请尝试

等方法
solo.clickOnView(R.id.myBtn)

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

solo.clickOnButton()

要返回活动,您可以使用

solo.goBack();

solo.goBackToActivity("ActivityName");

答案 1 :(得分:2)

一旦您在应用程序之外调用任何活动,就无法使用solo.<any API>返回您的应用程序,因为solo紧挨您的应用程序的UID并且不适用于其他应用程序的活动(使用不同的UID)。

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