Espresso——Android自动化测试框架

谷歌2013年的时候开源了espress,谷歌的思路是,等到它足够成熟和稳定以后,将其迁移到Android SDK中,以此可见对他的重视。Google使用Espresso测试了他们自己的超过30个应用程序,包括G+、Maps和Drive。

Espresso测试是非常容易实现的,由三步构成:

  • ViewMachers:寻找用来测试的View。

  • ViewActions:发送交互事件。

  • ViewAssertions:检验测试结果

先看下官方给的示例,就能理解以上的三个步骤:


onView(withId(R.id.my_view))  // withId(R.id.my_view) is a ViewMatcher          
        .perform(click())    // click() is a ViewAction
        .check(matches(isDisplayed())); // matches(isDisplayed()) is a ViewAssertion

Espresso框架是google官方大力推荐的一套测试框架,所以无论如何都要学习一下的.另外,自Android Studio2.2版本开始,google就为Espresso框架内置了一个图形化界面,用来自动生成单元测试代码。

接下来一起写一demo测试,深入了解Espresso。

准备

支持Espresso:

dependencies {
    ...
    testCompile 'junit:junit:4.12'
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    }
}

在dependencies中添加,一般默认会有testCompile ‘junit:junit:4.12’,所以我们只需添加另一句即可。

defaultConfig{
    ...
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

在defaultConfig中添加如上语句,支持测试运行。

创建Test类

特别注意,该类应在androidTest文件夹下
这里写图片描述

  • androidTest:进行与Android相关(如调用Android设备等)测试;
  • test:进行简单的只涉及java SE相关的测试。

举个简单例子:

@RunWith(AndroidJUnit4.class)
@LargeTest
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值