本指南介绍使用SDK Manager安装Espresso并使用Gradle构建它。建议使用Android Studio。
1.设置您的测试环境
为了避免片状,我们强烈建议您关闭系统的动画用于测试的虚拟或物理设备(S)上。
在设备上,在设置 - > 开发者选项
禁用以下3种设置:
窗口动画缩放
过渡动画规模
动画持续时间刻度
2.下载Espresso
请确保您已经安装了最新的Android支持库下的附加功能
打开应用程序的build.gradle文件。这通常不是顶层build.gradle文件, 是app/build.gradle。
在依赖关系中添加以下行:
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
androidTestCompile 'com.android.support.test:runner:0.5'
3.设置Instrumentation运行器
加入build.grad
android.defaultConfig:{
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}uild.gradle文件
defaultConfig {
applicationId "xxxx.xxx.xxx.xx"
minSdkVersion 14
targetSdkVersion 21
versionCode 19
versionName "1.0.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
dependencies {
//单元测试
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'suppo rt-annotations'
})
// Testing-only dependencies
androidTestCompile 'com.android.support.test:runner:0.5'
androidTestCompile 'com.android.support.test:rules:0.5'
androidTestCompile 'org.hamcrest:hamcrest-library:1.3'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
compile 'com.android.support.test.espresso:espresso-idling-resource:2.2.2'
androidTestCompile 'junit:junit:4.12'
}
5.分析
如果您不希望上传这些数据,你可以通过下面的参数测试运行选择退出disableAnalytics “true”
6.添加第一个测试
默认情况下,Android Studio在中创建测试 src/androidTest/java/com.example.package/
示例JUnit4测试使用规则:
@RunWith(AndroidJUnit4.class)@LargeTestpublic class HelloWorldEspressoTest {
@Rule
public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule(MainActivity.class);
@Test
public void listGoesOverTheFold() {
onView(withText("Hello world!")).check(matches(isDisplayed()));
}}
7.运行测试
在Android Studio中
创建测试配置
在Android Studio中:
打开Run菜单 - > 编辑配置
添加一个新的Android测试配置
选择一个模块
添加特定仪表控制器:
android.support.test.runner.AndroidJUnitRunner
运行新创建的配置。
8.从命令行通过Gradle
执行
./gradlew connectedAndroidTest
作者:o279642707 发表于2017/1/22 9:38:04 原文链接
阅读:21 评论:0 查看评论