Tout en recherchant des liaisons de langue purement fonctionnelles pour selenium2 / WebDriver, j'ai rencontré un référentiel pour les liaisons Haskell pour Selenium RC mais pas pour le sélénium2 / webdiver. P>
Je suis intéressé à devenir plus à l'aise avec des idées de langues fonctionnelles tout en collaborant à Selenium2, si possible. J'ai joué avec Haskell pendant environ un mois et j'ai compris que Haskell est une langue fonctionnelle pure alors se demandait s'ils ont des liaisons pour Selenium2. Sinon, pourriez-vous suggérer d'autres liaisons de langue orientées fonctionnellement pour selenium2? P>
3 Réponses :
Je pense que la raison pour laquelle les liaisons de langue purement fonctionnelles sont manquantes est que Mais vous souhaitez programmer avec sélénium code> /
WebDriver code> est principalement utilisé par QA / Testerers et il leur serait difficile de programmer un
haskell code> ou autre langue fonctionnelle. P>
WebDriver code> dans le style fonctionnel, vous pouvez utiliser une langue basée sur la JVM, telle que
scala code> ou
clojure code>. P >
Merci, je vais regarder ces langues.
Je ne vois pas pourquoi ML, Haskell, OCAML ou tout autre langage fonctionnel "serait difficile pour [QA / Testeurs] de programmer." Haskell, en particulier, a eu une bibliothèque, QuickCheck, pour générer automatiquement des cas de test pour vos programmes. Pour terminer le dessus, QuickCheck est lui-même écrit à Haskell. Je le trouverais plus plausible que WebDriver manque des liaisons de langue fonctionnelle, simplement parce que de telles langues ne sont pas aussi populaires que le style C (C, C ++, Java, PHP, C #).
Bien que le projet prend en charge .NET, Java, Ruby et Python hors de la boîte, l'équipe Selenium WebDriver a rendu très facile de produire des liaisons pour presque toutes les langues que vous souciez. La plupart des pilotes utilisent désormais un protocole Wire JSON-Over-HTTP, dont les commandes sont documentées dans le Projet Wiki A >. Tant que la langue que vous utilisez a une bibliothèque client HTTP et une bibliothèque d'analyse JSON, vous pouvez créer vos propres liaisons avec une relative facilité. Une langue basée sur la JVM est loin d'être nécessaire. P>
La réponse est un peu tardif, mais j'ai publié un client Haskell pour webDriver sur Hackage que vous pourriez être intéressé par: http : //hackage.hakell.org/package/webriver P>
UPVOTE! Une excellente bibliothèque, mais elle pourrait utiliser une mise à jour: Github.com/kallisti-dev/ HS-webdiver / Problèmes / 60
Voir aussi: Le package Sélénium (sélénium 1, pas 2). Il ressemble à toutes ces liaisons réellement, c'est traduire une commande sélénium dans une chaîne et l'envoyer à un serveur Selenium.
Merci de reconfirmer le bit de liaison Selenium11. Aura un autre regard sur le fonctionnement de ces liaisons.