2010-07-19 6 views

Répondre

8

Java a évidemment certains avantages pour les tests avec Sélénium - la plus évidente est que vous pouvez instancier le serveur de contrôle à distance facilement en cours de traitement et ne nécessitant pas l'exécution de deux applications distinctes. C'est aussi un peu plus facile d'étendre Selenium en Java. En dehors de cela, cependant, vous pouvez utiliser Selenium facilement avec l'une des langues supportées, et si vous avez vous pouvez écrire un nouveau pilote si vous voulez utiliser une langue non supportée. Donc, le "meilleur" langage pour vous pour écrire des tests de sélénium est la langue que vous êtes le plus à l'aise avec.

Personnellement, j'utilise Ruby, mais c'est parce que j'utilise Selenium de Cucumber et RSpec - les deux sont des outils Ruby.

+0

J'ajouterais que les bibliothèques ruby ​​qui supportent Selenium sont plutôt bonnes. Capybara, Webrat etc rendent assez simple d'ajouter Selenium à votre combinaison de test, mais ce sont des DSL, donc vous n'êtes pas vraiment _learning_ Selenium. – Rodreegez

5

Cette question semble un peu erronée. Vous utilisez Selenium pour test applications Web. Ces applications web peuvent être écrites en Ruby, Perl, PHP, Python ou tout autre framework web que vous voulez.

Vous pouvez voir la liste complète des langues et des cadres associés ici:

http://seleniumhq.org/about/platforms.html#programming-languages

+0

Pourquoi la downvote? –

+0

hmm, je ne l'ai pas downvote. changé pour corriger le vote – Onnesh

8

Si vous demandez quelle langue est la meilleure pour écrire des tests de sélénium, la réponse est Java pour Selenium 1.0. Il y a un tas d'opérations de coin qui ne sont implémentées que dans le client Java, même si Selenium est censé être neutre pour la langue du client. C'est une excroissance naturelle du fait que les développeurs sont principalement des gens de Java. Pour Selenium 2.0, Java est toujours la meilleure réponse, car le code client Java est le premier écrit et le standard pour l'exactitude. Mais les clients .NET (, par exemple, C#) et les clients Python ont également un support assez agressif. Il y a d'autres langues, mais elles sont un peu en retard.

Questions connexes