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 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? P>
(comme une note: mon code de backend est effectué à l'aide de Perl, Python et Django.) em> p>
merci! p>
9 Réponses :
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. P>
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. P>
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. P>
Selenium prend en charge plusieurs navigateurs pour exécuter des tests, voir SeleniumHQ.org/about/platforms.html#browsers a>. Ce n'est que l'enregistrement des tests (à l'aide de SELENIUM IDE) qui est uniquement FF.
Non, il soutient également, à savoir 7 et 8 et safari. Personnellement, je l'ai utilisé uniquement avec FF et IE. Il y a une bonne documentation sur le site, c'est un outil très bien documenté.
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. P>
Vous pouvez également contrôler le sélénium à l'aide de la liaison en python SELENIUM-RC. Par exemple:
sélénium code>
est un bon moyen de partir. Pour l'utiliser avec Perl, utilisez ensuite le Test :: www :: selenium code>
module cpan.
Voici un> Exemple à partir de sa pod: p> et voici quelques liaisons supplémentaires qui peuvent être utiles: p>
Voici une autre option, toutes écrites dans Python et Cross Navresers pour des tests en cours d'exécution et d'enregistrement: Windmill p>
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. P>
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. P>
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 P>
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. p>