10
votes

Test d'intégration pour une application Web

Je veux faire des tests d'intégration complètes pour une application Web. Je veux tester de nombreuses choses comme Ajax, positionnement et présence de certaines phrases et éléments HTML en utilisant plusieurs navigateurs . Je cherche un outil pour effectuer des tests aussi automatisés.

D'autre part; C'est ma première fois en utilisant des tests d'intégration. Existe-t-il des recommandations spécifiques lors de ce test? Tout didacticiel aussi?

(comme une note: mon code de backend est effectué à l'aide de Perl, Python et Django.)

merci!


0 commentaires

9 Réponses :


12
votes

Si vous devez effectuer des tests complets, y compris l'exploitation de fonctionnalités du navigateur telles que Ajax, je recommanderais selenium . Sélénium lance un navigateur et contrôle pour exécuter les tests.

Il prend en charge tous les principaux plates-formes et navigateurs . Le sélénium lui-même est mis en œuvre en Java, mais ce n'est pas vraiment un problème s'il est utilisé pour tester une application Web via son interface utilisateur.

Les tests de sélénium sont une séquence de commandes dans une table HTML, les commandes prises en charge sont bien documenté . Il existe également un IDE implémenté comme plug-in Firefox pouvant être utilisé pour enregistrer et exécuter des tests. Cependant, les scripts de test créés dans l'EDI peuvent être utilisés pour piloter des tests contre l'un des navigateurs pris en charge.



1
votes

Je recommanderais également sélénium. Il a eu un très beau plug-in Firefox, que vous puissiez utiliser pour créer vos tests d'intégration.


0 commentaires

2
votes

SELENIUM est un très bon outil pour automatiser les tests de navigateur

Depuis que vous avez mentionné Ruby dans vos tags, je recommande également Webrat qui est agréable dans Solution de test -Browser dans Ruby.


0 commentaires

4
votes

Vous pouvez également contrôler le sélénium à l'aide de la liaison en python SELENIUM-RC. Par exemple: xxx


0 commentaires

12
votes

sélénium est un bon moyen de partir. Pour l'utiliser avec Perl, utilisez ensuite le Test :: www :: selenium module cpan.

Voici un> Exemple à partir de sa pod: xxx

et voici quelques liaisons supplémentaires qui peuvent être utiles:


0 commentaires

2
votes

Voici une autre option, toutes écrites dans Python et Cross Navresers pour des tests en cours d'exécution et d'enregistrement: Windmill


0 commentaires

6
votes

dans Cet article , le cadeau Noah fait un Bon travail présentant trois principales alternatives pour les tests d'intégration de l'application Web: moulin à vent, sélénium et twill. Twill ne fait pas JavaScript, de sorte que le sélénium et le moulin à vent sont vos principales possibilités; Les cadeaux montrent assez sur ce que l'utilisation de chacun d'eux signifie, vous pouvez donc choisir.

Une chose que le cadeau ne mentionne pas, c'est que le sélénium est beaucoup plus populaire - ce n'est pas évident que si vous ne faites que rechercher sur le Web de chacun des termes moulin à vent et sélénium, mais c'est parce que chacun obtient (différents numéros de; [Windmill Javascript] donne 325k hits, [selenium javascript] donne des coups de 1,2 m et ce rapport est plus représentatif. Quoi qu'il en soit, le but est que, si vous les trouvez tout aussi facile et assez puissant pour vos besoins, de sorte que vous avez du mal à en choisir un, puis de choisir le sélénium (c'est-à-dire aller avec la foule) peut avoir des avantages (plus d'experts autour, par exemple sur afin de répondre aux questions ;-) WRT cueillissant l'alternative quelque peu moins populaire.


0 commentaires

0
votes

Un autre excellent outil pour les tests de navigateur construits en tant que bibliothèque de rubis et utilise Ruby pour script est watir . Il y a aussi un plugin Firefox pour rathair, comme le sélénium appelé
Firewatir hébergé sur Google Code


0 commentaires

1
votes

testplan est un excellent outil pour les tests Web à usage général. Il fournit à la fois un backend et un sélénium sans affichage. Le backend de sélénium devrait s'occuper des tests dans tous les navigateurs populaires. Il a également son propre langage de script qui le rend rapide à écrire et à tester, bien que Java puisse également être utilisé.

Par exemple, cela passe à une page et soumet un formulaire de recherche et vérifie qu'il a trouvé le résultat correct. xxx


0 commentaires