HttpUnit是什么?如何应用?
创始人
2024-04-27 14:10:56
0

推荐阅读:

[内部资源] 想拿年薪30W+的软件测试人员,这份资料必须领取~

Python自动化测试全栈+性能测试全栈,挑战年薪40W+

 什么是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服务器,输入姓名贝吉特点击提交

创建测试类(主要代码)

运行结果(测试成功)

 

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...