这里不聊为什么android要进行UI测试,主要聊一下android studio集成的两种测试包的区别以及如何搭配使用。
android studio集成了两种的UI测试包Espresso和UIAutomator,搭配使用起来也非常方便(一个测试类中两种测试代码可以混搭使用)。Espresso主要是用于应用内的测试;UIAutomator是用于跨应用的测试。个人觉得:
(1)Espresso非常适合用于单页面测试,之所以这么说,是基于以下原因:
(a) Espresso测试有个很强大的功能是它在多个测试操作中是线程安全的。Espresso会等待当前进程的消息队列中的UI事件,并且在任何一个测试操作中会等待其中的AsyncTask结束才会执行下一个测试。这样就不用处理各种UI加载快慢导致的测试用例运行奔溃问题,这点要比基于Instrume