2009-12-30 10 views
2

flashwatir semble être mort.comment puis-je tester les applications flash?

Y at-il de toute façon que je peux interagir avec des objets dans les applications flash? comme cliquant sur le bouton et tel d'un serveur linux sans gui?

comme

flashapp.button.click("flash button") 
puts flashapp.button.text # returns the text label of flash button 

Répondre

3

Nous avons utilisé RiaTest et FlexMonkey

(avec différents niveaux de succès ... nous avons toujours eu dans certains problèmes dans des cas très spécifiques). Cependant, pour Flex comme pour n'importe quel type d'interface graphique, je suggère que vous essayiez de concevoir votre code de sorte que vous puissiez utiliser les tests flexunit purs pour vérifier la plupart de votre logique avant de passer au test fonctionnel dans le navigateur.

La plupart du temps, je ne veux pas vérifier que cliquer sur un bouton appelle une fonction; ce que je veux, c'est tester que la fonction fonctionne.

En espérant que cela aide.

+0

J'ai besoin d'une solution qui fonctionne sur le serveur Linux. Est-ce que l'un de ceux qui travaillent sur un environnement sans gui. – wpiri

+0

FlexUnit comme moyen de lancer le test FlexUnit avec fourmi: http://www.blackpepper.co.uk/black-pepper-blog/Flex-unit-testing-and-continuous-integration.html. Et vous pouvez utiliser quelque chose comme xvfb pour lancer Firefox sur le serveur ... http://semicomplete.com/blog/geekery/xvfb-firefox.html ... bonne chance dans tous les cas! – phtrivier

0

Vous pouvez utiliser Sikuli. Ceci est un outil de comparaison d'images, où vous pouvez pré-capturer l'image du bouton et dans votre script de test, cliquez sur l'image. (Position de l'image dans l'application n'a pas d'importance)

Si l'application est un construit en utilisant flex, vous pouvez jeter un oeil à Adobe Genie. Cela ne nécessite aucune reconstruction de l'application Flex. Et il utilise la reconnaissance d'objet.

Les deux fonctionneront sous Linux.

Questions connexes