2011-08-12 4 views
0

J'ai besoin d'accéder à une application .net qui n'a pas de COM ou d'API publique. Apparemment, le seul moyen d'accès est l'interface graphique de Forms.Accéder à une application .net GUI

Fondamentalement, j'ai besoin de simuler les utilisateurs remplissant et soumettant un formulaire. Entrez le texte ici, autre chose, et soumettez.

Nous avons un robot de type "cliquer sur cette position et simuler la saisie de ce texte", mais il ne gère pas bien les nouvelles versions de la forme.

Est-il possible d'interagir avec un tel GUI (ou application?) D'une manière programmatique qui ne dépend pas de la position exacte des composants? Idéalement, quelque chose comme: "Tapez bla-bla-bla dans le champ Adresse et cliquez sur le bouton Soumettre".

Répondre

2

C'est un problème intéressant. Bien que je n'ai pas essayé cette approche moi-même, je pense qu'il devrait être tout à fait possible d'écrire une autre application qui hébergera l'application existante. Les formulaires WinForms ne sont que des classes, les champs et les boutons ne sont que des classes, les gestionnaires d'événement (onClick etc) ne sont que des méthodes, que vous pouvez tous accéder et manipuler à partir de votre application d'hébergement. membres, mais cela ne devrait pas être une grosse affaire).

MISE À JOUR

En fait, je pense que White pourrait être un excellent outil pour vous aider dans cette tâche. Je ne l'ai jamais utilisé mais l'exemple de code de démarrage semble intéressant.

Questions connexes