ApplicationTestCase obsolète de l'API de niveau 24

J'ai créé un vide par défaut projet sur Android Studio 2.1.2 avec API 24. Dans l'exemple de projet, Google offre un amorti classe ApplicationTestCase:

Cette classe était dépréciée de l'API de niveau 24. Utilisation ActivityTestRule
au lieu de cela. De nouveaux tests devraient être écrites en utilisant l'Android de Tests
De la bibliothèque.

Exemple:

import android.app.Application;
import android.test.ApplicationTestCase;

/**
 * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
 */
public class ApplicationTest extends ApplicationTestCase<Application> {
    public ApplicationTest() {
        super(Application.class);
    }
}

Ma Question: Pourquoi Android de Cas de Test est maintenant obsolète? Comment remplacer ApplicationTestCase par ActivityTestRule?


EDIT:

J'ai essayer avec Expresso, mais sur API 24 (compileSdkVersion 24) j'ai cette erreur:

Error:Conflict with dependency 'com.android.support:appcompat-v7'. Resolved versions for app (24.0.0) and test app (23.1.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.
Error:Conflict with dependency 'com.android.support:design'. Resolved versions for app (24.0.0) and test app (23.1.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.
Error:Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (24.0.0) and test app (23.1.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.
Error:Conflict with dependency 'com.android.support:recyclerview-v7'. Resolved versions for app (24.0.0) and test app (23.1.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.

Lorsque j'essaie d'ajouter cette lib dans mon construire.gradle:

//Android JUnit Runner
androidTestCompile 'com.android.support.test:runner:0.5'
//JUnit4 Rules
androidTestCompile 'com.android.support.test:rules:0.5'
//Espresso core
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
//Espresso-contrib for DatePicker, RecyclerView, Drawer actions, Accessibility checks, CountingIdlingResource
androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.2.2'
//Espresso-web for WebView support
androidTestCompile 'com.android.support.test.espresso:espresso-web:2.2.2'
//Espresso-idling-resource for synchronization with background jobs
androidTestCompile 'com.android.support.test.espresso:espresso-idling-resource:2.2.2'

Ma conclusion est que pour le moment, ni Android de Cas de Test ni Expresso fonctionne sur API Android 24. Est-ce vrai?


EDIT: 2016-08-05

J'correction d'erreur précédent sur Expresso comme ça:

def espressoVersion = '2.2.2'
def testRunnerVersion = '0.5'
androidTestCompile "com.android.support.test:rules:${testRunnerVersion}"
androidTestCompile "com.android.support.test.espresso:espresso-core:${espressoVersion}"
configurations.androidTestCompile.dependencies.each { androidTestCompileDependency ->
    androidTestCompileDependency.exclude group: 'com.android.support'
}
  • googler "android espresso"
  • Je ne peux pas trouver un tutoriel sur l'Api 24
  • Quant à la dépendance de l'erreur de conflit de voir: cette réponse