Comment tester l'interface utilisateur Web d'un contrôle de navigateur Web dans une application WinForms?
-
27-10-2019 - |
Question
Nous avons une application web qui peut être testé en utilisant Sélénium , mais cela ne suffit pas parce que l'application Web sera utilisé dans une application WinForms en utilisant le Navigateur Web de contrôle et vice-versa.
Nous avons des tests sur d'autres couches, comme les services, mais nous devons trouver un moyen de tester l'interface utilisateur WinForms qui interagissent avec le contrôle du navigateur Web .
Toute suggestion?
La solution
Qu'est-ce que vous avez besoin est une automatisation des tests de WinForm. Un de mes amis a blogué récemment à ce sujet; http: //matthewskelton.wordpress. com / 2012/01/08 / test-automatisation-outils pour-winForms-desktop-applications /
Autres conseils
En plus du lien qui Myles aimablement fourni, j'ai aussi blogué en particulier à appeler le contrôle WebBrowser des applications C # WinForms ici:
http://matthewskelton.wordpress.com/2007 / 04/21 / appel-javascript-de-c /
Plus précisément, vous pouvez utiliser Type.InvokeMember()
appeler JavaScript de C #.
En termes de test , je suppose que vous auriez besoin de laisser tomber un auditeur / enregistreur JavaScript dans les DOM, l'accrochant sur un événement à faible niveau ou un prototype, puis connectez-vous sur la console JavaScript.