AndroidEspressoを使用しています。Webビューを操作するにはespresso-webが必要でした。グーグルのウェブサイトに従ってエスプレッソを設定しました。
https://google.github.io/android-testing-support-library/downloads/index.html
私の依存関係は次のようになります。
dependencies {
androidTestCompile 'junit:junit:4.12'
androidTestCompile 'com.squareup.spoon:spoon-client:1.1.10'
androidTestCompile 'com.jraska:falcon-spoon-compat:0.3.1'
androidTestCompile 'com.android.support:support-annotations:23.1.1'
androidTestCompile 'com.android.support.test:runner:0.4.1'
androidTestCompile 'com.android.support.test:rules:0.4.1'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
androidTestCompile 'com.android.support.test.espresso:espresso-web:2.2.1'
androidTestCompile "org.mockito:mockito-core:1.10.19"
androidTestCompile "com.google.dexmaker:dexmaker:1.2"
androidTestCompile "com.google.dexmaker:dexmaker-mockito:1.2"
}
espresso-web imports / methodsにコメントし、このlibを除外すると、テストが実行されます。しかし、それで私は得ます:
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebugAndroidTest'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/maven/com.google.guava/guava/pom.properties
File1: /Users/F1sherKK/Dev/MyProject/app/build/intermediates/exploded-aar/com.android.support.test.espresso/espresso-web/2.2.1/jars/classes.jar
File2: /Users/F1sherKK/Dev/MyProject/app/build/intermediates/exploded-aar/com.android.support.test.espresso/espresso-core/2.2.1/jars/classes.jar
グアバに問題があるようです。Espress-web libは、espresso-web、espresso-coreの両方のフォルダーを生成します。Espresso-core libもespresso-coreを生成し、それらは重複しているように見えますが、セットアップではそうあるべきだと言っています。Espresso-corelibを除外しても役に立ちません。それを修正する方法はありますか?
編集:
今のところpackagesOptionsでの回避策:
exclude 'META-INF/maven/com.google.guava/guava/pom.properties'
exclude 'META-INF/maven/com.google.guava/guava/pom.xml'
逆を試してください。espresso-coreを使用せず、espresso-webのみを使用してください。例:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加