11

Mientras buscaba enlaces de lenguaje puramente funcionales para Selenium2/WebDriver, encontré un repositorio de enlaces Haskell para Selenium RC pero no para Selenium2/WebDriver.¿Hay enlaces de lenguaje puramente funcionales disponibles para Selenium2/WebDriver?

Estoy interesado en hacerme sentir más cómodo con las ideas de los lenguajes funcionales mientras me apego a Selenium2, si es posible. He estado jugando con Haskell por un mes más o menos y entiendo que Haskell es un lenguaje funcional puro, por lo que me pregunto si tienen enlaces para Selenium2. De lo contrario, ¿podría sugerirnos otras vinculaciones de lenguaje funcionalmente orientadas para Selenium2?

+0

Ver también: [el paquete de selenio] (http: //hackage.haskell .org/packages/archive/selenium/0.2.3/doc/html/Test-Selenium-Server.html) (Selenium 1, not 2). Parece que todas esas vinculaciones realmente son traducir un comando de Selenium a una cadena y enviarlo a un servidor de Selenium. –

+0

Gracias por reconfirmar el bit de enlaces Selenium1. Tendrá una mayor visión del funcionamiento de estas vinculaciones. – Ziran

Respuesta

2

creo que la razón por enlaces de lenguaje puramente funcionales faltan es que Selenium/WebDriver es utilizado principalmente por QA/Testers y sería difícil para ellos para programar en un lenguaje funcional Haskell o de otro tipo.

pero que desea programar con WebDriver en estilo funcional puede utilizar un lenguaje basado en JVM como Scala o clojure.

+0

Gracias, voy a echar un vistazo a esos idiomas. – Ziran

+0

No veo por qué ML, Haskell, OCaML o cualquier otro lenguaje funcional "sería difícil para [QA/Testers] programar". Haskell, en particular, tiene una biblioteca, QuickCheck, para generar automáticamente casos de prueba para sus programas. Para colmo, QuickCheck está escrito en Haskell. Me parece más plausible que a WebDriver le falten enlaces de lenguaje funcional, simplemente porque esos lenguajes no son tan populares como los de estilo C (C, C++, Java, PHP, C#). – BMeph

5

Aunque el proyecto es compatible con .NET, Java, Ruby y Python, el equipo de Selenium WebDriver ha hecho que sea muy fácil producir enlaces para casi cualquier idioma que desee. La mayoría de los controladores ahora usan un protocolo de conexión JSON sobre HTTP, cuyos comandos están documentados en el project wiki. Siempre que el idioma que esté utilizando tenga una biblioteca de cliente HTTP y una biblioteca de análisis JSON, puede crear sus propios enlaces con relativa facilidad. Un lenguaje basado en JVM está lejos de ser necesario.

9

La respuesta es un poco tarde, pero me ha salido un cliente Haskell para WebDriver en Hackage que puede estar interesado en: http://hackage.haskell.org/package/webdriver

+0

Votación a favor! Una biblioteca excelente pero podría usar una actualización: https://github.com/kallisti-dev/hs-webdriver/issues/60 –

Cuestiones relacionadas