Android 单元测试之UI测试
UI测试
Espresso
Espresso是Google官方的一个针对Android UI测试的库,可以自动化的进行UI测试。
Espresso可以验证View的可见性,文字显示是否正确,图片是否正确,位置等等,相对于人工测试,Espresso覆盖更全,测试速度更快。
UI测试分为三个部分:ViewMatcher、ViewAction、ViewAssertion。
一般的测试流程就是按照上面图示的步骤来进行,首先匹配到UI组件,然后执行一些操作,比如click(),然后执行断言判断。其中每个部分包括很多个方法,官方有一个图:
可以看到每个步骤下面有很多个方法,在写测试用例的时候都可以使用。
普通UI组件测试
对于普通的UI组件测试,在之前的Junit的测试中说,所有UI测试相关的都在androidTest文件夹下,看下一个简单的例子:
@RunWith(AndroidJUnit4::class)
class MainActivityTest {
@get:Rule
public val act