Ответ 1
Ответ немного запоздалый, но я выпустил клиент Haskell для WebDriver on Hackage, который вас может заинтересовать: http://hackage.haskell.org/package/webdriver
При поиске каких-либо чисто функциональных привязок языка для Selenium2/WebDriver я столкнулся с репозиторием для привязок Haskell для Selenium RC, но не для Selenium2/WebDriver.
Я заинтересован в том, чтобы быть более комфортным с идеями функциональных языков, при этом придерживаясь Selenium2, если это возможно. Я играю с Haskell в течение месяца или около того и понимаю, что Haskell - это чистый функциональный язык, поэтому было интересно, есть ли у них привязки для Selenium2. В противном случае вы могли бы предложить любые другие функционально-ориентированные языковые привязки для Selenium2?
Ответ немного запоздалый, но я выпустил клиент Haskell для WebDriver on Hackage, который вас может заинтересовать: http://hackage.haskell.org/package/webdriver
Несмотря на то, что проект поддерживает .NET, Java, Ruby и Python, команда Selenium WebDriver сделала очень легким создание привязок практически для любого языка, который вам нужен. Большинство драйверов теперь используют проводной протокол JSON-over-HTTP, команды которого описаны в вики проекта. Пока какой-либо язык, который вы используете, имеет клиентскую библиотеку HTTP и библиотеку разбора JSON, вы можете легко создавать свои привязки. Язык, основанный на JVM, далек от необходимости.
Я думаю, что причина, по которой отсутствуют чисто функциональные привязки языка, заключается в том, что Selenium
/WebDriver
в основном используется QA/Testers, и им будет сложно программировать на Haskell
или другом функциональном языке.
Но вы хотите запрограммировать с WebDriver
в функциональном стиле, вы можете использовать некоторый язык на основе JVM, например Scala
или clojure
.