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

时间:2012-01-23 16:13:53

标签: haskell functional-programming webdriver selenium-webdriver

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

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

3 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:5)

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

答案 2 :(得分:2)

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

但是你希望用函数式WebDriver进行编程,你可以使用一些基于JVM的语言,如Scalaclojure