2011-01-31 49 views
1

我正在寻找一个框架,可以让我模拟用户浏览会话。模拟单元测试的用户浏览会话

一个典型的会话是这样的:

  1. 浏览主页,获取会话
  2. 被重定向到当前页面
  3. 点击一些链接
  4. 获取连接
  5. 提交表单
  6. and co ...

我希望能够使用API​​调用来定义此会话。

你会推荐什么框架来运行此设置?它应该无人运行(不在浏览器内部),以便能够通过Hudson执行。

语言并不重要,java的python会很棒。

谢谢,
Maxim。

回答

1

看一看htmlunit

它甚至还有体面的JavaScript支持,它的基于Java的。对于HTTP和HTTPS协议

  • 支持(基于内容类型)
  • 支持饼干
  • 能够指定是否从服务器无法响应应该抛出异常或应返回相应类型的网页
  • 支持提交方法POST和GET(以及HEAD,DELETE,...)
  • 能够自定义请求头被发送到服务器
  • 支持HTML的响应
    • HTML页面包装,可以轻松访问包含在其内部的所有信息
    • 支持提交表单
    • 支持点击链接
    • 支持走在HTML文档的DOM模型
  • 代理服务器支持
  • 支持基本和NTLM身份验证
  • 优秀的JavaScript支持