在寻找Selenium2 / WebDriver的任何纯功能语言绑定时,我遇到了Selenium RC的Haskell绑定存储库,但没有找到Selenium2 / WebDriver的存储库。
如果可能的话,我有兴趣在坚持功能性语言的同时坚持使用Selenium2。我一直在玩Haskell一个月左右,并且理解Haskell是一种纯函数式语言,因此想知道它们是否对Selenium2有任何绑定。否则,你能为Selenium2建议任何其他面向功能的语言绑定吗?
答案 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的语言,如Scala
或clojure
。