2017-08-07 9 views
6

で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に表示されます)

+1

UsageTrackerのバージョンを確認します。ここで似たような質問がありますhttps://stackoverflow.com/questions/38951218/java-lang-nosuchmethoderror-no-interface-method-sortljava-util-comparator-ex/38951385#38951385 – Ivan

+1

UsageTrackerは、そのインターフェイスでtrackUsageを宣言していますか? – Ivan

+0

応答@Ivanに感謝* trackUsage()*メソッドは、UsageTrackerインターフェイスで定義されています。 –

答えて

17

ルール1.0.0ランナー1.0.0と同じ問題が発生しました。私はちょうどエスプレッソコア3.0.0を追加することによってそれを解決することができましたが。これは古いバージョンの使用を避けます。

com.android.support.test:rules:1.0.0 
com.android.support.test.runner:1.0.0 
com.android.support.test.espresso:espresso-core:3.0.0 

EDIT: 一方のライブラリが更新されている、2018/02のように現在のバージョンは、次のとおりです。

com.android.support.test:rules:1.0.1 
com.android.support.test.runner:1.0.1 
com.android.support.test.espresso:espresso-core:3.0.1 

最新のバージョンまでは、一般的にAndroid Developers pageで見つけることができます。

3

I同じ問題がありました。

com.android.support.test:runner:1.0.0 
com.android.support.test:rules:1.0.0 

へ:

com.android.support.test:runner:0.5 
com.android.support.test:rules:0.5 

UPDATE:私はから次の依存関係を変更し、それを修正するには

マイケルの答えは優れている、もはやこの時代遅れのバージョンを使用しないでください!

関連する問題