我的Robotium测试存在问题。在我的一个活动A中,我点击了一个按钮。单击此按钮可启动另一项活动B.因此,在我的机器人测试中,我有类似的内容:
Button myBtn = (Button) solo.getView(R.id.myBtn);
所以在这个动作之后,模拟器会自动启动活动B.现在,问题是我没有任何可能回到代码中的测试活动(A)。
您能否告诉我如何避免在点击触发其启动的按钮时在活动B中被监禁?换句话说,是否可以回到被测活动?
FYI :我需要回到被测活动,因为还有其他测试方法等待被解雇。
提前感谢,
答案 0 :(得分:3)
请尝试
等方法solo.clickOnView(R.id.myBtn)
点击你的按钮 你也可以尝试
solo.clickOnButton()
要返回活动,您可以使用
solo.goBack();
或
solo.goBackToActivity("ActivityName");
答案 1 :(得分:2)
一旦您在应用程序之外调用任何活动,就无法使用solo.<any API>
返回您的应用程序,因为solo
紧挨您的应用程序的UID并且不适用于其他应用程序的活动(使用不同的UID)。
基本上solo
只能处理属于创建它的应用程序的活动。