12
votes

Toute liaison de langage purement fonctionnelle disponible pour selenium2 / webdiver?

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.

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?


2 commentaires

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.


3 Réponses :


2
votes

Je pense que la raison pour laquelle les liaisons de langue purement fonctionnelles sont manquantes est que sélénium / WebDriver est principalement utilisé par QA / Testerers et il leur serait difficile de programmer un haskell ou autre langue fonctionnelle.

Mais vous souhaitez programmer avec WebDriver dans le style fonctionnel, vous pouvez utiliser une langue basée sur la JVM, telle que scala ou clojure .


2 commentaires

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 #).



5
votes

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 . 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.


0 commentaires