我们正在构建一个复杂的Android应用程序,由许多屏幕和工作流程组成,分布在许多活动中。我们的工作流程类似于您可能在银行ATM机上看到的内容,例如,有一个登录的
由于我们有如此多的工作流程,我们需要创建跨多个活动的自动化测试,以便我们可以从头到尾地测试工作流程。例如,使用ATM示例,我们希望输入有效的PIN码,验证发送到主菜单,选择提取现金,验证我们在提取现金屏幕上等等,并最终回到主菜单或“注销”。
我们已经玩弄了随Android一起提供的测试API(例如
我们欢迎xUnit框架、脚本、GUI记录器/播放等,并感谢任何建议。
Activity
,转换到主菜单Activity
,根据用户的选择可以转换到其他活动。由于我们有如此多的工作流程,我们需要创建跨多个活动的自动化测试,以便我们可以从头到尾地测试工作流程。例如,使用ATM示例,我们希望输入有效的PIN码,验证发送到主菜单,选择提取现金,验证我们在提取现金屏幕上等等,并最终回到主菜单或“注销”。
我们已经玩弄了随Android一起提供的测试API(例如
ActivityInstrumentationTestCase2
)以及Positron,但两者都似乎无法测试超出单个Activity
的范围,虽然我们可以在某些单元测试中找到这些工具的一些实用性,但它们不能满足我们测试跨多个活动的场景的需求。我们欢迎xUnit框架、脚本、GUI记录器/播放等,并感谢任何建议。