Какие-либо чисто функциональные языковые привязки доступны для Selenium2/WebDriver?

При поиске каких-либо чисто функциональных привязок языка для Selenium2/WebDriver я столкнулся с репозиторием для привязок Haskell для Selenium RC, но не для Selenium2/WebDriver.

Я заинтересован в том, чтобы быть более комфортным с идеями функциональных языков, при этом придерживаясь Selenium2, если это возможно. Я играю с Haskell в течение месяца или около того и понимаю, что Haskell - это чистый функциональный язык, поэтому было интересно, есть ли у них привязки для Selenium2. В противном случае вы могли бы предложить любые другие функционально-ориентированные языковые привязки для Selenium2?

Ответ 1

Ответ немного запоздалый, но я выпустил клиент Haskell для WebDriver on Hackage, который вас может заинтересовать: http://hackage.haskell.org/package/webdriver

Ответ 2

Несмотря на то, что проект поддерживает .NET, Java, Ruby и Python, команда Selenium WebDriver сделала очень легким создание привязок практически для любого языка, который вам нужен. Большинство драйверов теперь используют проводной протокол JSON-over-HTTP, команды которого описаны в вики проекта. Пока какой-либо язык, который вы используете, имеет клиентскую библиотеку HTTP и библиотеку разбора JSON, вы можете легко создавать свои привязки. Язык, основанный на JVM, далек от необходимости.

Ответ 3

Я думаю, что причина, по которой отсутствуют чисто функциональные привязки языка, заключается в том, что Selenium/WebDriver в основном используется QA/Testers, и им будет сложно программировать на Haskell или другом функциональном языке.

Но вы хотите запрограммировать с WebDriver в функциональном стиле, вы можете использовать некоторый язык на основе JVM, например Scala или clojure.