/ / Est-il possible d'ajouter de la logique à un test automatisé UI codé (CUIT)? - c #, visual-studio, automation, tests codés-ui

Est-il possible d'ajouter de la logique à un test automatisé Coded UI (CUIT)? - c #, visual-studio, automatisation, tests ui codés

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 № 1

Oui, 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é