我在应用程序的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'
}