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:\temp)直接下载或访问jwebunit网站
2. 在 Eclipse 中创建新 Java 项目,将其命名为TaobaoJWebUnit。
3. 右击 Package Explorer 视图中的TaobaoJWebUnit项目,然后选Properties。
4. 单击Java Build Path。单击Libraries 标签中的 Add External JARs。
5. 浏览到 d:\temp\jwebunit-2.5\lib 目录,选择这个目录中的所有 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(“退出”); } } |