android - 使用 Google 登录进行远程测试

Dmy*_*tro 5 android automated-tests android-emulator android-espresso google-signin

我的应用程序是为使用 Google Play Services API 而构建的,并且完全依赖于 Google 登录。现在我决定向项目中添加一些插桩测试。我能够在模拟器或真实设备上本地运行它们,但我在 CI 服务器中的远程模拟器上遇到了问题(我正在使用 Travis CI)。当应用程序第一次启动时,系统会提示用户输入他的 Google 帐户并出现以下屏幕。

在此处输入图片说明

当这种情况发生在本地时,我可以输入密码并使测试保持活动状态,但在远程服务器上我什么也做不了,测试失败。

所以这是我的问题:如何从命令行/浓缩咖啡代码/通过 Travis CI 工具将 Google 帐户添加到设备(模拟器)?是否可以使用 adb/avd 命令行工具执行此操作?