2013 GTAC谷歌介绍了Android平台自动化测试框架“Espresso”(Video, Slides),10月18号谷歌正式开放“Espresso”,使用Espresso可以写出简洁,漂亮并且可靠的Android UI测试。例如:
@Test
public void greeterSaysHello() {
onView(withId(R.id.name_field)).perform(typeText("Steve"));
onView(withId(R.id.greet_button)).perform(click());
onView(withText("Hello Steve!")).check(matches(isDisplayed()));
}
自动化测试对开发人员来说很重要,它不但可以节省时间,也可以减少我们犯错的概率。
当然最重要的还是那句话 不会偷懒的程序猿,不是好程序猿。
Espresso环境搭建
1. 配置测试环境
Google推荐在测试的时候关闭设备的System animations,不论你用的是模拟器或者是真机。
关闭System animations,进入“设置”->“开发者选项”,找到以下三个选项并关闭。
- Window animation scale(窗口动画缩放)
- Transition animation scale(过渡动画缩放)
- Animator duration scale(动画程序时长缩放)
2. 安装Espresso
进入SDK Manager下载Android Support Repository,下载完成之后,就可以在Android Studio中module下的build.gradle文件中配置以下代码,其中的版本号,视情况而定。
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
androidTestCompile 'com.android.support.test:runner:0.5'
然后在build.gradle中android下继续配置defaultConfig,完整配置如下:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22"
defaultConfig {
applicationId "com.my.awesome.app"
minSdkVersion 10