我找到了关于如何使用Robotium来测试应用内结算的文学零教程。所以我不确定这是一般的知识,Robotium无法测试第三方应用程序或Robotium社区没有我想象的那么大。
即,我希望能够为以下功能编写Robotium测试:
应用内结算
社交分享(Facebook,Twitter等)
我们通过Intents
那么Robotium可以用于测试我上面列出的功能吗?
答案 0 :(得分:1)
嗯,Robotium
非常简单,也是有限的测试框架。
根据您的问题,可以使用Intent
对Robotium
进行测试,但很难以简单的方式进行归档。检查:Using Robotium with intents
我建议您了解Android Testing Support
,特别是关于Espresso
和uiatomator
测试框架的库。
检查此网站:https://google.github.io/android-testing-support-library/
第一个与Robotium
非常相似,但它有一些工件,如espresso-intents
或espresso-contrib
库,因此它有更多的测试可能性。但是......它也有缺点:
无法截取屏幕截图,您需要有第三方库来执行此操作
某些依赖项与espresso-contrib
库
与Robotium
Espresso
一样,UI测试框架看不到实际的应用程序上下文,因此在测试期间测试通知,共享意图或打开另一个应用程序是非常不可能的。
出于此目的,请使用另一个Google的测试框架uiautomator
,其描述为:
UI Automator是一个适用于跨应用程序的UI测试框架 跨系统和已安装的应用程序进行功能UI测试。
在这里,您将了解如何将其与Espresso一起使用:http://qathread.blogspot.com/2015/05/espresso-uiautomator-perfect-tandem.html
我很确定使用两者都能让你实现期望。
希望它会有所帮助