2012-10-24 2 views
0

Je voudrais effectuer des tâches d'automatisation GUI. J'ai besoin d'ouvrir plusieurs fenêtres GUI et de les automatiser tous à once. Mon plan est de mettre chaque fenêtre sur un fil séparé et avoir l'outil d'automatisation blanc faire de l'automatisation. Ma question est-ce que je peux le faire sans créer de code personnalisé pour gérer les threads?Est-ce que le fil d'automation White est sûr?

+0

Il n'y a pas beaucoup d'état partagé global, à l'exception de CoreAppXmlConfiguration qui est un singleton. Cependant, il n'y a généralement qu'un seul pointeur de la souris, par exemple. Vous devriez avoir un certain verrouillage autour de l'accès à ces appels si vous voulez qu'il soit thread-safe. –

Répondre

1

Ceci n'est pas possible, les contraintes sont PHYSIQUES. Pour illustrer le problème, si vous connectez plusieurs claviers/souris à votre machine, faites en sorte que plusieurs personnes essaient d'effectuer des tests en même temps que vous aurez beaucoup de difficulté. Parce que vous ne pouvez avoir qu'une seule souris et vous concentrer sur une application en même temps.

Le blanc ne peut pas contourner ces limitations physiques. Peu importe combien de code personnalisé vous écrivez.

+0

Salut Jake, je l'ai compris en utilisant la classe de sémaphore .NET. – Luke101

Questions connexes