Android:如何使用OAuth保护的服务器执行自动集成测试

时间:2013-02-11 18:41:55

标签: android maven continuous-integration integration-testing android-maven-plugin

我正在构建一个Android应用程序,它从服务器获取一些数据,而服务器又控制OAuth的访问。 (在我的情况下,兴,可能是Facebook或其他任何不失一般性)。构建由Jenkins和maven-android-plugin控制。

对应用程序进行适当的集成测试需要我以某种方式将用户凭据传递给正在测试的模拟器。假设我可以在构建时将凭据放入集成测试器应用程序(堆栈溢出时为separate question about that),我将如何模拟用户输入并单击将在OAuth授权阶段启动的Web浏览器?

更复杂的问题是我自己的应用程序(包com.mycompany.myapp)和用于输入凭据的web浏览器(com.android.browser)既不共享包也不共享签名,这似乎是必需的通过Robotium(参见https://code.google.com/p/robotium/wiki/QuestionsAndAnswers,关于跨两个应用程序的测试用例的问题)

1 个答案:

答案 0 :(得分:2)

Robotium可以模拟用户交互,例如向文本输入提供数据等等,并将作为设备上的检测测试运行。

android-maven-plugin示例项目设置了一些使用Robotium的示例,可以很容易地用于在所有连接的设备和模拟器上执行这些测试。