我正在使用android中的junit逐步从手动切换到自动测试。
问题在于,对于我的一些测试,全自动验证似乎不可能或太复杂。例如,我需要验证一些转换后的图像是否足够好""或不。
另一方面,我不想为此运行整个应用程序,但有类似单元测试的东西,它只测试进行转换的方法。它会模拟一些样本数据和一个简单的ui来显示图像。
主要问题:你通常如何为Android应用程序执行这些测试?
附带问题:我提出的一个基本方法是编写一个junit测试类,并在每次测试后构建某种停止,以便可以在手机上看到结果图像并确定它是否看起来不错。理想情况下,会在电话或开发人员计算机上显示一个对话框,只要我按下确定,就会执行下一个测试。但实现这一点并不容易,因为android中没有阻塞UI模型(c.f。https://stackoverflow.com/a/4381387/3991799)。有什么想法吗?
答案 0 :(得分:1)
我还没有使用过这个框架,但你可以考虑使用Spoon by Square。
Spoon具有屏幕截图功能,可让您自动化测试,然后在测试结束后手动查看屏幕截图。
https://github.com/square/spoon
还有Facebook的截图测试