HttpUnit 是一个强大的Java库,专门用于Web应用程序的自动化测试。它模拟了浏览器的行为,允许开发者无需实际浏览器就能测试网页的交互。而 Jelly Tag Library for HttpUnit 则是HttpUnit的一个扩展,引入了一组 Jelly标签,使在HttpUnit中编写测试脚本变得更加简单、直观。

Jelly(Java Embedded Markup Language)是一种基于XML的脚本语言,属于Apache Commons JELLY项目。Jelly提供了一种简洁方式,将XML与Java代码结合,使XML文档可以执行Java方法和控制流程。在HttpUnit中,使用Jelly标签库让开发者能利用XML的结构化特性来构建测试场景,提高了测试代码的可读性可维护性

这个开源的Jelly Tag Library for HttpUnit包含了一系列的自定义标签,例如 等,它们对应于HTTP协议中的GET、POST请求方法以及Cookie处理功能。通过这些标签,测试脚本可以方便地模拟用户对Web应用的交互,如填写表单、提交数据、设置和获取Cookie等。例如:


<jelly:xml>  

  <http:get url='\"http://example.com\"/'>  

  <http:cookie name='\"session_id\"' value='\"123456\"/'>  

  <http:post url='\"http://example.com/login\"'>  

    <form>  

      <field name='\"username\"'>testUser</field>  

      <field name='\"password\"'>secret</field>  

    </form>  

  </http:post>  

</http:cookie></http:get></jelly:xml>

此示例首先向 http://example.com 发起一个GET请求,设置一个名为 session_id 的Cookie,接着发送带有用户名和密码的POST请求进行登录操作。