でIはUsageTracker.javaでランタイムエラーなしインターフェースメソッドtrackUsage()を受信してい線は、特定の要素にスクロールするエスプレッソ試験で実行したときRecyclerViewリストに:エスプレッソテストが失敗:いいえインタフェースメソッドtrackUsageを()UsageTracker.java
onView(withId(R.id.recyclerView)).perform(scrollTo(hasDescendant(withText(text))));
私はRecyclerViewActions scrollTo()メソッドのを使用しています。ここで
が私の現在の構成やGradleの依存関係です:
- のAndroid Studioの3.0 Canery 9
- compileSdkVersion 25
- buildToolsVersion "26.0.1"
- のJUnit:JUnitの:4.12
- コム.android.support.test:runner:1.0.0
- com.android.support.test:rules:1.0.0
- com.android.support.test.espresso:エスプレッソ-contribの:2.2.2
- com.android.support.test.espresso:エスプレッソコア:2.2.2
- Androidのサポートライブラリ:25.3.1
また、androidTestCompileごとにcom.android.support「が、私は以下の除外を使用していますS:
- グループ除外 '' は、モジュールを 'APPCOMPAT'
- は除外グループ: 'com.android.support'、モジュール: 'com.android.support'、モジュール: 'サポート-V4'
- は、グループを除外する 'サポート-注釈'
- モジュール除外する: 'recyclerview-V7' を
フルエラーメッセージ:なしインターフェース方法trackUsage(Ljava /ラング/文字列;)クラスLandroid /サポート/試験/内部/ランナー/トラッカー/ UsageTrackerにおけるV。またはそのスーパークラス( 'android.support.test.internal.runner.tracker.UsageTracker'の宣言は/data/app/adamhurwitz.github.io.doordashlite.test-2/base.apkに表示されます)
UsageTrackerのバージョンを確認します。ここで似たような質問がありますhttps://stackoverflow.com/questions/38951218/java-lang-nosuchmethoderror-no-interface-method-sortljava-util-comparator-ex/38951385#38951385 – Ivan
UsageTrackerは、そのインターフェイスでtrackUsageを宣言していますか? – Ivan
応答@Ivanに感謝* trackUsage()*メソッドは、UsageTrackerインターフェイスで定義されています。 –