2008-11-04 16 views
5

Pour la comparaison des fonctionnalités de Web Canoo Web Functional Test et du logiciel Selenium, il serait bon d'avoir une évaluation, en termes d'intégration aux applications de la plateforme Java, de rapidité, de rapidité de déploiement des tests, exécuter, et analyser les résultats, le support JavaScript etc. J'utilise le projet Canoo, c'est plutôt bon.Canoo WebFunctionalTest/Selenium, comparaison des caractéristiques

Tatyana

Répondre

2

Je Canoo d'abord poursuivi en direction des tests fonctionnels. J'ai fini par choisir Selenium car nous avons vu que l'exécution de sélénium dans le navigateur était un meilleur ajustement pour nous que Canoo qui utilise HTTPUnit pour exécuter des tests.

Si vous exécutez des tests au moment de la construction avec du sélénium, vous aurez besoin du logiciel du navigateur que vous souhaitez utiliser sur le serveur de compilation. Il n'est pas possible pour nous de tester IE sur notre serveur de construction par exemple .... Donc nous ne faisons que les tests dans Firefox.

La caractéristique la plus meurtrière pour nous était l'IDE Selenium. Nous avons des gens qui utilisent le selenium IDE qui ne sont pas vraiment des développeurs, ce qui est d'une grande aide. L'équipe de développement travaille avec eux pour s'assurer que les tests fonctionnent correctement.

Canoo a ses propres avantages, une entrée de blog plutôt biaisée est ici: http://mguillem.wordpress.com/2007/10/29/webtest-vs-selenium-webtest-wins-13-5/

Notez que malgré toutes ces choses que je préfère encore Selenium ...

+2

« ... vous aurez besoin d'avoir le logiciel du navigateur ... sur le serveur de build » - Pas tout à fait vrai.Vous pouvez faire pointer le testcase vers un serveur RC sur n'importe quelle machine, pas seulement sur le serveur de build! Nous avons un agent de construction Windows dont le rôle principal est d'exécuter le serveur RC. – brasskazoo

+0

Bien sûr, il y a beaucoup de possibilités dont j'ai pris connaissance depuis l'écriture de cette réponse il y a 4 mois –

3

Je ne l'ai pas utilisé Canoo, mais j'ai utilisé le sélénium pendant plusieurs années.

L'approche de Selenium est différente de Canoo dans la mesure où Selenium ne tente pas d'émuler un navigateur, il automatise/écrit les navigateurs existants. De cette façon, vous n'avez pas à vous soucier de la compatibilité JavaScript ou des détails du moteur de rendu dans un navigateur particulier.

Selenium Remote Control est un processus qui démarre un navigateur, obtient des commandes Selenium sur un socket réseau et exécute ces commandes dans le navigateur.

Je suis d'accord avec la réponse de Daniel ci-dessus, le Selenium IDE est une caractéristique de tueur! Une fois que vous avez l'add-on dans Firefox, vous pouvez rapidement créer des suites de tests unitaires, faire un clic droit sur les pages web et choisir des assertions, et bien plus encore.

L'intégration de Selenium Remote Control avec d'autres langues est simple, vous envoyez des commandes au processus de contrôle à distance à partir de la langue de votre choix. J'ai utilisé Selenium RC de Haskell, Python, Java et C# jusqu'à présent, cela fonctionne très bien.

Je pense que vous seriez en mesure d'exécuter des tests pour MSIE à partir d'un serveur de construction Linux en ouvrant les autorisations de socket RC Selenium. Soyez conscient que c'est un problème de sécurité potentiel cependant.

0

Les rapports webtest de Canoo sont très riches en fonctionnalités, pas sûr si le sélénium a une capacité de reporting intégrée ou si Selenium + TestNG donne l'équivalent.

script Canoo est beaucoup plus simple et facile ..