jWebUnit简介

  jWebUnit是以HttpUnitJUnit 单元测试框架为基础,用于为Web应用程序开发测试用例,对 Web应用程序自动进行测试意味着跳过Web浏览器,通过程序来处理Web站点。jWebUnit提供了导航Web应用程序的高级API,并组合了一组断言,用它们来验证url、页面文本、按钮、表单项、cookie等页面元素。可以简单快捷的实现页面级自动化测试用例。

  与automan框架比较的优缺点

  优点1. 编码简单,API直观。在eclipse里编写简单的语句调用API,可以实现基本的页面操作。

  优点2. 运行速度快。由于是程序模拟浏览器进行运行,相比automan框架真实进行浏览器操作来说,用例执行的速度相当快。可快速进行回归测试。

  优点3. 基于java,易于扩展兼容。

  缺点1. 对部分页面js无法支持

  缺点2. 浏览器无法支持支付宝控件,在需要控件的页面无法进行用例编写

  下载 jWebUnit,在Eclipse中配置jWebUnit

  1. 把下载的文件jwebunit-2.5-release.zip释放到任意目录中(假设是d: emp)直接下载或访问jwebunit网站

  2.  在 Eclipse 中创建新 Java 项目,将其命名为TaobaoJWebUnit。

  3.  右击 Package Explorer 视图中的TaobaoJWebUnit项目,然后选Properties。

  4.  单击Java Build Path。单击Libraries 标签中的 Add External JARs。

  5.  浏览到 d: empjwebunit-2.5lib 目录,选择这个目录中的所有 JAR 文件。

  6.  单击 OK。

  现在可以编写测试用例。以下举例说明验证登录功能的一个简单用例

  1.  新建LoginTest.class

  2.  编码如下

public class LoginTest extends WebTestCase{
public void testlogin(){
    this.beginAt(“此处应该为测试环境的登录url,以防泄密,所以不写在这里”);
       this.setTextField(“TPL_username”, “wtx0000″);
       this.setTextField(“TPL_password”,”testpw”);
       this.clickButtonWithText(“登录”);
       this.assertLinkPresentWithText(“退出”);
}
}