Jar*_*ews
5
android
android-emulator
android-testing
android-espresso
android-studio-2.0
大约一个月前,我在1.5小时后升级到Android Studio 2.0很长一段时间.我有一套23个测试,它们构建在Espresso之上,可以驱动我的应用程序.
通常情况下,我使用Genymotion Pro,但我一直试图让CI服务器运行,我想使用"新的和改进的"谷歌Android模拟器.
今天我终于开始尝试新的模拟器了.安装我的应用程序并玩它后,我感到惊喜.
当我通过Android Studio运行我的测试时,我的乐观情绪很快就消失了.以下是我遇到的一些问题:
- 测试需要花费大量的时间来安装,有时会挂5分钟以上,此时我会关闭它们.
- 模拟器在每次测试之间重新启动.这为总执行增加了相当多的时间.有时重新启动它只是冻结,我必须关闭它.
- 测试无缘无故失败.
- 测试完成后,有时模拟器会长时间挂在黑屏上.有时这么长时间我才会杀死模拟器.
- 测试完成后,模拟器通常没有响应和损坏.
请注意,Genymotion 不会出现上述任何情况.
一些额外的信息:
- 我的机器是运行约塞米蒂的MacBook Air(10.10.5)
- 我的应用程序现在使用所有SDK依赖项的最新版本.
- 仿真器上的动画已关闭
- 我正在使用Java 1.8编译并使用RetroLambda(我不明白为什么这很重要,但谁知道)
- 我非常有信心我的Espresso测试在2.0之前的仿真器上运行顺利,但至少已经有一个月了,因为我会这样做,我不能肯定地说.如果没有别的办法,我可能会降级并尝试一下.
- 所有这些都发生时,Log cat没有向我提供任何有用的信息.
- 测试在通过USB连接的真实设备上正常工作.
我尝试过的事情:
- 我认为这可能是Android Studio的一个问题.唉,在命令行上使用Gradle会出现同样的问题.
- 我尝试了一系列不同的设备类型和ABI版本,问题就出现在所有这些上.
- 我从Github下载了一些Espresso示例项目.我在所有这些项目中遇到了同样的问题,这表明这可能不是我特定的Espresso设置的问题.
- 删除旧的模拟器并创建新的模拟器.
- 同事已经跨机器复制了这个问题(各种各样的mac)
我为此感到困惑.还有其他人经历过同样的事情吗?无论如何我可以让谷歌Android模拟器以有用的方式运行测试吗?
谢谢!