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