2017-08-08 1 views
0

Je suis en train d'ajouter du texte à un champ de texte (dans une WebView) dans Esprsso et je reçois cette erreur:ne peux pas ajouter du texte au champ texte WebView avec Espresso

Caused by: java.lang.RuntimeException: Error in evaluationEvaluation: status: 13 value: {message=Cannot set the selection end} hasMessage: true message: Cannot set the selection end

Code:

textField.perform(webKeys("[email protected]")); 

lorsque je clique sur le champ de texte, ça marche mais quand j'essaie d'entrer du texte, ça plante.

+0

Avez-vous trouvé la réponse? J'ai été confronté au même problème !! :( – dira

Répondre

0

Je suis confronté au même problème. Mon code fonctionne pour le simulateur Android 7.1.1 mais il échoue sur le simulateur Android 8.0. Je l'ai résolu en faisant ce qui suit dans build.gradle.

1) Mettre à niveau la bibliothèque d'espresso. j'étais sur:

androidTestCompile 'com.android.support.test:runner:0.5' 
androidTestCompile 'com.android.support.test:rules:0.5' 
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' 
androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.2') 

maintenant à:

androidTestCompile 'com.android.support.test:runner:1.0.0' 
androidTestCompile 'com.android.support.test:rules:1.0.0' 
androidTestCompile 'com.android.support.test.espresso:espresso-core:3.0.0' 
androidTestCompile('com.android.support.test.espresso:espresso-contrib:3.0.0') 

2) Après avoir fait cela, votre application pourrait ne pas construire. Il pourrait dire qu'il ne peut pas trouver le test: coureur: Dans ce 1.0.0 cas, vous devez ajouter

repositories { 
    maven { url "https://maven.google.com" } 
} 

3) La question suivante, vous devrez peut-être résoudre est que cela pourrait se plaindre de « versions pour l'application (2x.xx) et l'application de test (2x.xx) diffèrent " J'ai donc ajouté ce qui suit dans le dégradé.

configurations.all { 
    resolutionStrategy.force 'com.android.support:support-annotations:2x.x.x' 
} 

4) En plus, vous devrez peut-être vous assurer que vous avez ajouté le Runner.

defaultConfig { 
     "android.support.test.runner.AndroidJUnitRunner" 
}