Supposons que j'ai une question sur ma demande qui se lit comme suit: "Y a-t-il un autre membre de votre ménage?".
La question par défaut est "Non" sur un bouton radio. Si l'utilisateur sélectionne "Oui", un nouveau composant apparaît sous la question. Existe-t-il un moyen d'ajouter une logique conditionnelle aux tests codés de l'interface utilisateur?
Je n 'ai pas besoin d'une réponse détaillée (même si cela serait apprécié), mais j'aimerais savoir si c'est possible ou non.
Merci
Réponses:
2 pour la réponse № 1Oui, vous pouvez.
vous pouvez ainsi accéder à la valeur des boutons radio de Vérifié (vrai ou faux)
if(radioButtonAreMoreHouseholdYES.Checked)
//fill out more components here
la source: http://msdn.microsoft.com/en-us/library/system.windows.forms.radiobutton.aspx
1 pour la réponse № 2
Comme noté yonitdm, vous pouvez implémenter la logique; cependant, ce n'est pas considéré comme la meilleure pratique (selon votre utilisation).
Je recommanderais d'écrire deux tests - l'un où l'utilisateur clique sur "OUI", puis de poursuivre votre test; et un autre où l'utilisateur clique sur "NON", puis continuez votre test.
N'écrivez pas de logique pour tester la logique
- Les tests seront plus complexes que le application
• Il y a plusieurs conditions par fonction
- Les tests nécessiteront des compétences avancées pour se développer
• Les utilisateurs non techniques seront exclus
- Les tests nécessiteront des tests approfondis et débogage
• Chaque branche logique devra être exercée
- Les résultats des tests deviendront ambigus
• Lequel a échoué, l'application ou le test?
Les tests doivent être linéaires: (A> B> C> D> E) Plutôt que: (A> si x alors> B sinon C> D> E etc.)
Quand la logique est-elle nécessaire?
Utilisez la logique pour résoudre les obstacles à la validation
- Attendre ou demander une réponse du système
- Supprimer la fenêtre contextuelle
N'utilisez pas la logique pour déterminer le résultat
- par exemple. Si accéléré, changez de transporteur
- par exemple. Si aucun inventaire, ajoutez des articles
Utiliser des voies linéaires
- Différentes étapes sont différents tests
- N'échangez pas la convivialité contre la réutilisabilité