如何导入com.android.support.test.espresso.contrib?我已经添加了所需的依赖项,但



我在应用程序的build.gradle文件中添加了以下espresso测试依赖项:

compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
testCompile 'com.android.support.test:runner:1.0.2'
testCompile 'com.android.support.test:rules:1.0.2'

androidTestCompile 'com.android.support.test:runner:1.0.2'
androidTestCompile 'com.android.support.test:rules:1.0.2'
androidTestCompile 'com.android.support:support-annotations:25.4.0'

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})

androidTestCompile ("com.android.support.test.espresso:espresso-contrib:3.0.2"){
exclude group: 'com.android.support', module: 'appcompat'
exclude group: 'com.android.support', module: 'support-v4'
exclude group: 'com.android.support', module: 'support-v7'
exclude group: 'com.android.support', module: 'design'
exclude module: 'support-annotations'
exclude module: 'recyclerview-v7'
}

然而,当我尝试时

import android.support.test.espresso.contrib 

它告诉无法解析符号"contrib"。我该怎么办?

浓缩咖啡测试的代码必须在src/androidTest/java源代码树中(参考:android开发人员培训资源,ui测试(。

对我来说,只有在将测试移到这个特殊的源文件夹中之后,才能找到espresso类。


在java中,您不能导入包。您可以从包中导入所有类:

import android.support.test.espresso.contrib.AccessibilityChecks;

或者你可以从一个包导入所有类:

import android.support.test.espresso.contrib.*;

同样,非常重要的是:你使用浓缩咖啡的测试必须是

将其添加到您的构建中。gradle:

androidTestImplementation 'com.android.support.test.espresso:espresso-contrib:3.0.2'

我根据这个链接解决了这个问题

我将此依赖项添加到build.gradle.

androidTestCompile ('com.android.support.test.espresso:espresso-contrib:2.2.1') {
exclude group: 'com.android.support', module: 'appcompat'
exclude group: 'com.android.support', module: 'support-v4'
exclude module: 'recyclerview-v7'
exclude module: 'support-annotations'
}

最新更新