Comment automatiser le sélecteur de numéro en utilisant un expresso. Je veux régler l'heure spécifique dans le timePicker en utilisant expresso.Automatiser le sélecteur de numéro dans Android à l'aide d'un expresso
Répondre
Pour correspondre à une Voir par son nom de classe, vous pouvez simplement utiliser:
onView(withClassName(Matchers.equalTo(TimePicker.class.getName())));
Une fois que vous avez l'objet ViewInteraction vous pouvez définir une valeur sur elle définissant et en utilisant un viewAction comme suit:
public static ViewAction setTime(final int hour, final int minute) {
return new ViewAction() {
@Override
public void perform(UiController uiController, View view) {
TimePicker tp = (TimePicker) view;
tp.setCurrentHour(hour);
tp.setCurrentMinute(minute)
}
@Override
public String getDescription() {
return "Set the passed time into the TimePicker";
}
@Override
public Matcher<View> getConstraints() {
return ViewMatchers.isAssignableFrom(TimePicker.class);
}
};
}
Cela fonctionne bien, mais pour une raison quelconque, il n'invoque pas la valeur a changé les écouteurs? –
@JoeMaher avez-vous trouvé une solution de contournement à propos de l'écouteur de modification qui ne déclenche pas? – Sheychan
@JoeMaher ouais, change listener ne se déclenche pas pour moi aussi. Des conclusions à ce sujet? – user1777136
match de la vue, puis effectuer l'action:
ViewInteraction numPicker = onView(withClassName(Matchers.equalTo(NumberPicker.class.getName())));
numPicker.perform(setNumber(1));
Créer un viewAction pour régler la numéro:
public static ViewAction setNumber(final int num) {
return new ViewAction() {
@Override
public void perform(UiController uiController, View view) {
NumberPicker np = (NumberPicker) view;
np.setValue(num);
}
@Override
public String getDescription() {
return "Set the passed number into the NumberPicker";
}
@Override
public Matcher<View> getConstraints() {
return ViewMatchers.isAssignableFrom(NumberPicker.class);
}
};
}
- 1. Android test expresso NavigationView
- 2. Barre de titre laide dans l'application android
- 3. comment changer le style de sélecteur de numéro dans android?
- 4. Sélecteur de numéro de dialogue Android
- 5. Android sélecteur de numéro horizontal personnalisé avec sélecteur de gamme
- 6. android test expresso webview wechat
- 7. Test de couleur d'arrière-plan expresso Android
- 8. Sélecteur de numéro personnalisé?
- 9. numéro de sélecteur d'attribut
- 10. Numéro de sélecteur CSS3
- 11. Enregistrer automatique expresso android Tests Résultats
- 12. modificateur de magasin expresso
- 13. Sélecteur de fichiers de musique Android Intention Numéro
- 14. Listview coin arrondi sélecteur numéro
- 15. Type de clavier du sélecteur de numéro Android
- 16. Sélecteur de contacts, obtenir le numéro de téléphone
- 17. Numéro de sélecteur de date Cordova
- 18. Automatiser le processus de publication Android app
- 19. Vous recherchez sélecteur de numéro Android (style 10 touches)
- 20. Sélecteur de contacts Android - récupération du nom et du numéro
- 21. jquery textarea numéro de sélecteur
- 22. Comment Automatiser numéro de version dans package.json avec Jenkins
- 23. jquery descendant numéro de sélecteur
- 24. Refactor une boucle de laide dans LINQ
- 25. Slim: jolie et laide
- 26. Android: automatiser l'importation SVG
- 27. Test expresso sur Webview dans ViewPager
- 28. Fragment de préférences de test Android par Expresso
- 29. RecylerView ne pas faire défiler le dernier texte dans le cas de test android avec expresso
- 30. « ne peut pas résoudre le symbole » dans la source expresso
Nous avons besoin de plus de détails pour vous aider. Dites-nous ce que vous avez fait jusqu'ici, où vous êtes bloqué et fournissez tout code pertinent. – Maxwell
@ Maxwell J'utilise expresso et je veux sélectionner l'heure de timepicker. Je veux faire défiler le sélecteur de nombre pour choisir un nombre. Je suis capable de cliquer sur le sélecteur de nombre, et éditer le texte du sélecteur de nombre choisi. Voici le code que j'ai utilisé:
Pranit