Java 自动无头web客户端的canoo或jwebUnit?

Java 自动无头web客户端的canoo或jwebUnit?,java,groovy,webautomation,Java,Groovy,Webautomation,我正在用groovy和grails编写一个应用程序,它需要自动使用几个网站。因此,我需要一些能够执行类似于功能性web应用程序测试的任务的东西,而不需要浏览器。我也希望它尽可能轻,当然是完全无头的 到目前为止,我知道有两种选择。Canoo有一个很好的grails插件,还有一个firefox记录器插件和EasyB/JWebUnit,可以用Selenium录制 Canoo看起来很重,我不知道该怎么做才能让它在grails服务中整齐地运行 也许我想得不对。这里有人用Java或Groovy做过这种事情吗

我正在用groovy和grails编写一个应用程序,它需要自动使用几个网站。因此,我需要一些能够执行类似于功能性web应用程序测试的任务的东西,而不需要浏览器。我也希望它尽可能轻,当然是完全无头的

到目前为止,我知道有两种选择。Canoo有一个很好的grails插件,还有一个firefox记录器插件和EasyB/JWebUnit,可以用Selenium录制

Canoo看起来很重,我不知道该怎么做才能让它在grails服务中整齐地运行


也许我想得不对。这里有人用Java或Groovy做过这种事情吗?我是不是最好干脆停下来,在命令行上蜷缩一下

您是否想过只发送web请求?也许你不需要一个完全成熟的无头浏览器和一行像

def html = new Url("http://example.com").text
足够你的应用程序使用吗

当您必须单击虚拟按钮时,测试工具或框架非常有用。但如果你只需要远程控制一个网站,发送一个请求就足够了

更新:如果您需要发送POST请求和处理Cookie,那么Url类是不够的。但是您可以改用http构建器。这里有两个URL可以帮助您开始:


信不信由你,我甚至没有想到最简单的方法!我需要使用openauth登录其中一个,这仍然可能吗?嗯,那会更有趣。我猜openauth使用cookies和post请求。此URL可能有助于了解如何在java中执行此操作:。查看我的groovy方式更新…太好了,我不知道HTTPBuilder会做cookies!感谢您的支持,httpbuilder非常易于使用!我刚刚发现OAuth甚至得到了支持!