/ / Test d'interface utilisateur codé pour tester les composants d'interface utilisateur de manière isolée - c #, tests d'interface utilisateur codés, gui-test-framework

Test d'interface utilisateur codé pour tester les composants d'interface utilisateur de manière isolée - c #, tests d'interface utilisateur codés, gui-test-framework

Nous cherchons à écrire des tests automatisés en utilisant un framework de test ui codé. Nous cherchons à tester les composants d'interface utilisateur de manière isolée sans lancer l'application dans un processus séparé.

Par exemple, si nous avons un dialogue pop-up dans lePour capturer les données de l’utilisateur, nous souhaitons ne lancer que la boîte de dialogue spécifique et valider différents cas d’utilisation plutôt que d’exécuter toute l’application.

Nous avons essayé de tester en lançant la boîte de dialogue dans le cadre du test initialize (), mais il est impossible de trouver les contrôles ... mais le même test fonctionne correctement si je lance la boîte de dialogue séparément.

Quelqu'un a-t-il essayé ou obtenu des conseils pour que cela fonctionne?

Réponses:

2 pour la réponse № 1

Coded UI Framework est un framework très puissant qui a pourtant beaucoup (et je veux dire beaucoup) de problèmes.

Je ne le recommanderais pas pour faire ce que vous essayez d'accomplir.

De plus, tester "des composants isolément" est un test unitaire, et d'après mon expérience, ce n'est pas du tout une pratique recommandée pour le test d'interface utilisateur codée.

Le test d'interface utilisateur codé vous aidera à tester les processus inter-applications de bout en bout, au plus proche de l'utilisateur dès qu'il simule les saisies de l'utilisateur par des frappes au clavier et des clics de souris.

De plus, comme l’interface utilisateur a tendance à beaucoup changer pendantdéveloppement, et Coded UI s’appuie sur cela, je vous suggère de l’utiliser principalement pour les tests de régression des fenêtres que vous connaissez et qui ne changeront pas de sitôt. De cette façon, vous maintiendrez une maintenance faible et une productivité élevée.

J'espère que cela t'aides.


1 pour la réponse № 2

L’UI codée est destinée à vérifier lefonctionnalité des applications (et aussi des pages Web). L'interface utilisateur codée ne permet pas de tester des fragments d'interface utilisateur distincts de leur application. Cependant, il serait possible de créer une application de faisceau de tests contenant un ou plusieurs composants de l'interface utilisateur, ce qui leur permettrait d'être testés indépendamment de l'application réelle.

Un harnais de test pourrait facilement avoir une fenêtre pourchaque composant testé. La fenêtre inclurait le composant testé et quelques autres contrôles simples. Ces contrôles simples peuvent exposer les valeurs internes du composant testé et également être utilisés pour transmettre des valeurs au composant.


0 pour la réponse № 3

Je pense que ce que vous essayez de faire est viable, cependant SEULEMENT pour vos propres contrôles personnalisés. Je pense que vous devriez aborder cela dans cet ordre.

  1. Une deuxième instance de VS pour capturer ce qu’elle voit réellement sur votre contrôle lorsque votre test génère votre contrôle.
  2. Mettez à jour vos critères de recherche, par exemple. nom du processus, titre de la fenêtre
  3. Ajoutez potentiellement des propriétés à votre TestInitialize spawner pour qu'il crée votre contrôle avec des identifiants, noms ou titres utiles (vous ne savez pas dans quelle pile technologique se trouve votre contrôle)
  4. Exécutez à nouveau les tests