我正在开发一个Android应用程序,其工作流程分布在许多活动中。我想使用Robotium测试某些特定用户操作的每个活动。如何使用Robotium进行此操作,我应该为所有活动创建一个单独的测试类或者我应该为不同的活动创建不同的测试类。我尝试了后一种方法,但是robotium运行所有测试类同时打破了应用程序流程。我希望测试流程与应用程序流程相同。
答案 0 :(得分:1)
你的问题很模糊,但这是我的建议。
测试用例应该非常小,您最好希望测试只测试一件事,以便在出现故障时确切地知道出了什么问题。不幸的是,这是一种理想主义观点,特别是在基于UI的测试速度相当慢的情况下不太可能出现这种情况。
所以这就是我建议你做的,我会创建不是基于他们测试的活动的测试类,而是基于他们正在测试的功能(这可能非常接近活动,例如登录页面)然后有每个测试每个需求的方法(例如登录失败,登录成功等),但要确保每个测试都会带你回到一个共同的起点,在这种情况下我会建议登录页面,这样你的测试可以在任何地方运行订单,每个测试每个测试流程。
答案 1 :(得分:0)
您可以尝试重命名测试方法,以便按名称的字母顺序识别流程。
例如,如果您有登录然后签入,则可以调用第一个测试方法test_app_001_login和第二个test_app_002_checkin