设置您的测试环境
下载浓缩咖啡
设置仪器运行器
示例build.gradle文件
分析工具
添加第一个测试
运行测试本指南涵盖使用SDK Manager安装Espresso以及使用Gradle进行构建。建议使用Android Studio。
设置您的测试环境
为避免生硬,我们强烈建议您关闭device(s)用于测试的虚拟或物理系统上的系统动画。
在设备上的“设置”->“开发人员选项”下,禁用以下3种设置:
窗口动画比例
过渡动画比例
动画师持续时间量表
下载浓缩咖啡
确保您已在Extras下安装了最新的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'
请参阅下载部分以获取更多工件(espresso-contrib,espresso-web等)。
设置仪器运行器
build.gradleandroid.defaultConfig中的以下行添加到同一文件中:testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"示例build.gradle文件
apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22" defaultConfig { applicationId "com.my.awesome.app" minSdkVersion 10 targetSdkVersion 22.0.1 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } } dependencies { // 应用程序的依赖关系,包括测试 compile 'com.android.support:support-annotations:22.2.0' // 仅测试依赖 androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' }
分析工具
为了确保我们在每个新版本中都处在正确的轨道上,测试运行人员收集分析数据。更具体地说,它为每个调用上载了测试中应用程序的程序包名称的哈希。这使我们可以使用Espresso衡量独特包装的数量以及使用量。
如果您不想上传此数据,则可以通过将以下参数传递给测试运行程序来选择退出:disableAnalytics“ true”(请参阅如何传递自定义参数)。
添加第一个测试
Android Studio默认在src / androidTest / java / com.example.package /中创建测试
使用规则的示例JUnit4测试:
@RunWith(AndroidJUnit4.class) @LargeTest public class HelloWorldEspressoTest { @Rule public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule(MainActivity.class); @Test public void listGoesOverTheFold() { onView(withText("你好,世界!")).check(matches(isDisplayed())); } }
运行测试
在Android Studio中
创建测试配置
在Android Studio中:
打开运行菜单->编辑配置
添加新的Android测试配置
选择一个模块
添加特定的仪器运行器:
android.support.test.runner.AndroidJUnitRunner
运行新创建的配置。
从命令行通过Gradle
执行
./gradlew connectedAndroidTest
浓缩咖啡基本上具有三个组成部分:
ViewMatchers-允许在当前视图层次结构中查找视图
ViewActions-允许对视图执行操作
ViewAssertions-允许声明视图状态
浓缩咖啡测试
onView(ViewMatcher) -- 1 .perform(ViewAction) -- 2 .check(ViewAssertion); -- 3
查找视图
在视图上执行操作
验证断言