HttpUnit是什么?如何应用?

什么是HttpUnit?

HttpUnit是基于JUnit构建的一个开源的测试框架,专门针对Web应用的测试,用于解决使用JUnit框架无法对远程Web内容进行测试的问题。

2 HttpUnit工作原理

HttpUnit通过模拟浏览器的行为,包括提交表单(form)、处理页面框架(frames)、基本的http验证、cookies以及页面跳转(redirects)处理等,进行Web应用程序的测试。通过HttpUnit提供的功能,用户可以方便地与服务器端进行信息的交互,将返回的网页内容作为普通文本、XML Dom对象或者是作为链接、页面框架、图像、表单、表格等的集合进行处理,然后使用Junit框架进行测试,还可以导向一个新的页面,然后进行新的页面的处理,这个功能使测试人员可以处理一组在一个操作链中的页面!

3 HttpUnit特点

对于一般Web测试工具使用记录、回放的功能来说,这些测试工具的缺陷是当页面设计被修改后,这些被记录的行为就不能再重复利用了,每当页面改变一次,就需要重新录制一次才能正常重放。

例如:

如果页面上有个元素在开始的设计中采用的是单选框,此时这些工具记录的就是你的单项选择动作。一旦设计发生了变化,比如说改成了下拉菜单,这时候,以前录制的测试过程就无效了,必须要重新录制。

而因为HttpUnit关注的是这些控件的内容,而不管页面的表现形式,所以不管表现形式如何变化,都不影响已确定的测试的可重用性。

4 JUnit?

环境:Windows11
工具:IntelliJ IDEA 2021.3、Junit、HttpUnit
语言:java

1 什么是JUnit?

JUnit是用于编写和运行可重复的自动化测试的开源测试框架, 这样可以保证我们的代码按预期工作。JUnit可广泛用于工业和作为支架(从命令行)或IDE(如Eclipse)内单独的Java程序。

JUnit提供:

1.断言测试预期结果

2.测试功能共享通用的测试数据

3.测试套件轻松地组织和运行测试

4.图形和文本测试运行

5.JUnit用于测试:

a.整个对象

b.对象的一部分 - 交互的方法或一些方法

c.几个对象之间的互动(交互)

JUnit的特点:

1.JUnit是用于编写和运行测试的开源框架;

2.提供了注释,以确定测试方法;

3.提供断言测试预期结果;

4.提供了测试运行的运行测试;

5.JUnit测试让您可以更快地编写代码,提高质量;

6.JUnit是优雅简洁。它是不那么复杂以及不需要花费太多的时间;

7.JUnit测试可以自动运行,检查自己的结果,并提供即时反馈。没有必要通过测试结果报告来手动梳理;

8.JUnit测试可以组织成测试套件包含测试案例,甚至其他测试套件;

9.Junit显示测试进度的,如果测试是没有问题条形是绿色的,测试失败则会变成红色。

2 环境配置:安装JUnit

3 环境配置:下载JUnit

下载地址:http://httpunit.sourceforge.net/

4 环境配置:配置JUnit

第一步,在idea中创建一个lib目录:

 第二步,将下载的HttpUnit压缩包解压,把lib中的包和jars中的包全部导入到lib中:

5 案例

1 创建一个servlet(主要代码)

2 在web.xml中配置这个servlet

启动tomcat服务器,输入姓名贝吉特点击提交

创建测试类(主要代码)

运行结果(测试成功)

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:【文末自行领取】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值