android-espresso 浓缩咖啡设置说明

示例

  • 设置您的测试环境

  • 下载浓缩咖啡

  • 设置仪器运行器

  • 示例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

浓缩咖啡基本上具有三个组成部分:

  1. ViewMatchers-允许在当前视图层次结构中查找视图

  2. ViewActions-允许对视图执行操作

  3. ViewAssertions-允许声明视图状态

浓缩咖啡测试

onView(ViewMatcher)       -- 1     
 .perform(ViewAction)     -- 2
   .check(ViewAssertion); -- 3

  1. 查找视图

  2. 在视图上执行操作

  3. 验证断言