无头Android测试,处理文件而不与UI组件交互

时间:2015-07-07 19:01:42

标签: android android-testing

我正在尝试制作一个Android应用程序,它使用基本数据处理CSV文件,并以易于扫描/可读的格式输出处理过的数据。我很难找到一个无头的测试过程,通过该过程,我可以通过单击UI组件来运行个人通常会执行的所有后台进程,而无需实际触摸UI组件或模拟器。我可以处理最终验证,但我不确定如何在没有GUI的情况下处理自动化过程。我不希望测试与GUI交互。

我首先想到的只是使用JAR文件而不是Android代码,因为我最初认为我的目标是测试处理,好像没有可视的Android组件。但实际上,Android就像一个包装器,所以它不会真正测试用户流程:所以我不能只取出android部分。我正在探索的另一种方法是使用与使用服务器相同的方式安装我的应用程序的模拟器 - 这样我可以直接运行方法而无需实际单击按钮。但即便如此,我觉得我还在胡说八道。我希望我能很好地解决这个问题。

我熟悉UI Automator和Espresso,遗憾的是,它们不是我想要的,因为必须在应用程序代码内部编写测试代码,并且还需要UI组件。

有没有首选的方法呢?

1 个答案:

答案 0 :(得分:0)

您是否查看过Google的“活动测试/服务测试”链接。您可以针对您的应用程序编写JUnit测试。如果要测试用户场景,可以设计测试用例,以相同的顺序调用所有函数。

  • 确保在互动之间引入一些等待时间以模拟真实用户

https://developer.android.com/tools/testing/activity_testing.html
https://developer.android.com/tools/testing/service_testing.html