2009-08-05 9 views
2

Quelqu'un a-t-il eu de la chance pour tester une application Flex sans les ID d'automatisation statiques attachés aux composants? Tous les éléments dans les applications sont générés .....Tests Flex automatisés sans AutomationID statique

Nous avons étudié FlexMonkey, mais il semble être incompatible avec toute application qui utilise l'ExternalInterface. Le langage de script de RIATest laisse beaucoup à désirer ...

Jonathan Action de grâce

Répondre

0

Malheureusement, je ne sais pas beaucoup sur ce genre de choses, mais je suis allé à une conférence qui a présenté ces outils pour TDD: - Hudson - Flex Unit 4

Je suppose qu'il ya tutorials online, ne savent pas si elle aide à des tests ExternalInterface.

0

Y a-t-il quelque chose qui vous empêche de générer des noms d'automation appropriés pour vos composants générés? De cette façon, vous devriez pouvoir vous y référer correctement dans les outils d'automatisation.

Y a-t-il d'autres propriétés non modifiables que possèdent vos composants générés, comme peut-être 'id'? Si c'est le cas, vous pouvez utiliser ces propriétés pour adresser les composants. C'est certainement possible dans RIATest.

0

FunFX est un outil d'automatisation Flex qui vous permet d'accéder aux composants via ID, "nom d'automatisation", "valeur d'automatisation" ou index. Bien que l'utilisation de quelque chose comme l'index des composants soit moins qu'idéale pour les tests robustes, si c'est tout ce qui est stable, cela peut valoir la peine d'essayer. Et il est écrit en Ruby, ce qui devrait satisfaire toutes les exigences liées au «vrai langage de programmation». :)

0

Nous avons ajouté une propriété "automationPrefix" à plusieurs de nos contrôles personnalisés (en particulier ceux qui sont réutilisés plusieurs fois sur un seul écran) et avons écrit du code pour ajouter le début de la propriété automationName à tous les contrôles enfants. La définition de automationName était le point le plus important de l'activation des tests d'automatisation sur nos applications Flex. Il y a plusieurs façons de modifier automationName pour qu'il soit unique sans le rendre complètement statique au niveau que la plupart des paquets d'automatisation de test en ont besoin. Nous utilisons actuellement QTP comme outil d'automatisation de test de choix.

Questions connexes