Robotium可以测试应用内结算,社交分享,意图等功能吗?

时间:2016-08-04 11:57:24

标签: android android-testing android-espresso robotium

我找到了关于如何使用Robotium来测试应用内结算的文学零教程。所以我不确定这是一般的知识,Robotium无法测试第三方应用程序或Robotium社区没有我想象的那么大。

即,我希望能够为以下功能编写Robotium测试:

  • 应用内结算

  • 社交分享(Facebook,Twitter等)

  • 我们通过Intents

  • 访问的其他第三方应用

那么Robotium可以用于测试我上面列出的功能吗?

1 个答案:

答案 0 :(得分:1)

嗯,Robotium非常简单,也是有限的测试框架。

根据您的问题,可以使用IntentRobotium进行测试,但很难以简单的方式进行归档。检查:Using Robotium with intents

我建议您了解Android Testing Support,特别是关于Espressouiatomator测试框架的库。

检查此网站:https://google.github.io/android-testing-support-library/

第一个与Robotium非常相似,但它有一些工件,如espresso-intentsespresso-contrib库,因此它有更多的测试可能性。但是......它也有缺点:

  • 无法截取屏幕截图,您需要有第三方库来执行此操作

  • 某些依赖项与espresso-contrib

  • 相关
  • Robotium Espresso一样,UI测试框架看不到实际的应用程序上下文,因此在测试期间测试通知,共享意图或打开另一个应用程序是非常不可能的。

出于此目的,请使用另一个Google的测试框架uiautomator,其描述为:

  

UI Automator是一个适用于跨应用程序的UI测试框架   跨系统和已安装的应用程序进行功能UI测试。

在这里,您将了解如何将其与Espresso一起使用:http://qathread.blogspot.com/2015/05/espresso-uiautomator-perfect-tandem.html

我很确定使用两者都能让你实现期望。

希望它会有所帮助