【问题标题】:Testing activity flow with robotium使用机器人测试活动流程
【发布时间】:2015-03-03 22:53:28
【问题描述】:

我想使用 robotsium 测试一些流程

我的流程必须经过几个活动,并在中间做一些断言

我的问题是,一旦活动发生变化,测试就会成功结束

如何在 1 次测试中测试多个活动?

我正在使用机器人 5.0.1

【问题讨论】:

    标签: android robotium


    【解决方案1】:

    实现起来非常简单。您可以在一个方法中使用断言 API 触发事件并检查结果

    public void testAllActivity(){
        Solo solo = new Solo(getInstrumentation(), getActivity());
    
        // View1 is a view that is lying in Activity1
        solo.clickOnButton(view1);
    
        // Put a delay so that you testing with assert doesn't fail.
        solo.waitForActivity("Activity2");
        solo.assertCurrentActivity("<Error Message>","Activity2.class");
        // View2 is a view that is lying in Activity2
        solo.clickOnButton(view1);
        // Put a delay so that you testing with assert doesn't fail.
        solo.waitForActivity("Activity3");
        solo.assertCurrentActivity("<Error Message>","Activity3.class");
    }
    

    就是这样,你一下子就完成了。

    【讨论】:

      【解决方案2】:

      Robotium 应该能够很好地处理切换活动。

      您是否正在使用 Solo 来单击按钮(或图像等...),即

      Solo solo = new Solo(getInstrumentation(), getActivity());
      //button is a button in activity1 that launches activity2
      solo.clickOnButton(button);
      //Now we are in Activity2
      
      //otherButton is a button in activity2 that launches activity3
      solo.clickOnButton(otherButton);
      //Now we are in Activity3
      
      //Check the Current Activity
      solo.assertCurrentActivity("Error Message", Activity3.class);
      

      发布一些代码可能会让您得到更个性化的回复

      这也可能有帮助: https://groups.google.com/forum/#!topic/robotium-developers/lcneCX_nYPQ

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-30
        • 2021-12-07
        • 2021-04-28
        • 2012-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多