Selenium2/WebDriver可以使用任何纯函数式语言绑定吗?

Zir*_*ran 11 haskell functional-programming webdriver selenium-webdriver

在寻找Selenium2/WebDriver的任何纯功能语言绑定时,我遇到了Selenium RC的Haskell绑定存储库,但没有找到Selenium2/WebDriver的存储库.

如果可能的话,我有兴趣在坚持使用Selenium2时更加熟悉函数式语言的想法.我一直在玩Haskell一个月左右,并且理解Haskell是一种纯函数式语言,因此想知道它们是否对Selenium2有任何绑定.否则,你能为Selenium2建议任何其他面向功能的语言绑定吗?

小智 10

回复有点晚了,但我已经发布了一个关于Hackage的WebDriver的Haskell客户端,你可能会感兴趣:http://hackage.haskell.org/package/webdriver


Jim*_*ans 5

尽管该项目支持开箱即用的.NET,Java,Ruby和Python,但Selenium WebDriver团队已经非常容易为您所关注的任何语言生成绑定.大多数驱动程序现在使用JSON-over-HTTP线程协议,其命令记录在项目wiki中.只要您使用的任何语言都有HTTP客户端库和JSON解析库,您就可以相对轻松地创建自己的绑定.基于JVM的语言是非常必要的.


Mai*_*kov 2

我认为缺少纯函数式语言绑定的原因是Selenium/WebDriver主要由 QA/测试人员使用,他们很难用一种Haskell或其他函数式语言进行编程。

但是如果您想以WebDriver函数式风格进行编程,您可以使用一些基于 JVM 的语言,例如Scalaclojure