2010-12-01 22 views
3

Je travaille sur l'automatisation de l'interface utilisateur.Outils de test UI Automation

Nous utilisons les outils suivants.

Bewildr Snoop

Notre application WPF utilise un cadre personnalisé développé par la société. La plupart des boutons sont générés dynamiquement. Par exemple, les contrôles qui ont des guillemets ID, obtiennent de nouveaux guids ID chaque fois que j'exécute le programme. De nombreux contrôles n'ont pas de noms.

Existe-t-il d'autres outils qui valent le détour?

Répondre

3

Est-ce commercial ou personnel - avez-vous un budget? Cela affectera si vous pourriez envisager les suites Mercury ou HP, ou tout simplement aller directement à opensource;)

http://en.wikipedia.org/wiki/List_of_GUI_testing_tools fournit une bonne liste d'outils de test GUI. AutoIT est agréable et facile à apprendre et à utiliser, surtout si vous êtes un codeur de toute façon. Phantom AL et IcuTest sont tous deux utiles pour les applications WPF. Si vous avez un budget, il n'y a pas beaucoup mieux que les outils Mercury/HP - QTP (QuickTest Pro) et WinRunner - le premier utilise VBScript tandis que le dernier utilise un langage de test personnalisé - très intelligent pour écrire rapidement des tests.

Je ne vais pas fournir de liens vers tous, car l'article Wiki a déjà cela, mais j'espère que cela aide. En ce qui concerne le ciblage des noms, vous pouvez hypothétiquement déterminer l'ordre dans lequel ils sont chargés et les tabuler de cette façon, en ignorant les noms et les guids. Sinon, vous pouvez envoyer des clics vers les coordonnées ciblées sur l'application si vous connaissez les boutons vont être.

0

Mark,

Il n'y a rien que vous mentionnez que bewildr ne peut pas déjà faire. Même si vous ne connaissez pas le nom, l'identifiant ou même le type d'objet, vous pouvez toujours obtenir des éléments dynamiquement en utilisant la méthode .children ... Voir ceci pour une courte introduction: http://www.natontesting.com/2010/11/27/bewildr-0-1-7/

... et ici pour exemples de code:

https://github.com/natritmeyer/bewildr/blob/82cd1e907484583be26bc22024ca6a8f34c0d6a4/features/step_definitions/hierarchy_steps.rb

+0

en ce moment, nous utilisons Bewildr et blanc. Nous utilisons Bewildr pour sélectionner les éléments WPF. Lorsque nous voulons éditer les éléments, par exemple, simuler l'entrée de l'utilisateur dans une cellule DataGrid, nous utilisons White. –