接口自动化测试
秀之轻扬
这个作者很懒,什么都没留下…
展开
-
(六)java+testng+poi之数据库操作之JDBCUtils
数据库操作之DBUtils概述DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。DBUtils三个核心功能介绍QueryRunner中提供对sql语句操作的APIResultSetHandler接口,用于定义select操作后,怎样封装结果集DBUtils类,它就是一个工具类,定义了关闭资源与事务...转载 2020-02-21 23:23:20 · 297 阅读 · 0 评论 -
(五)java+testng+poi之响应结果多字段断言
接口响应结果是否和预期一致。如下表,实际结果中是接口响应数据的回写,预期结果是将断言的字段和值,设计成一个json数组。从diamante上实现的话,需要以下步骤(一)1、创建一个实体类,有2个属性,一个是expression一个是value2、// 将预期结果封装成Jsonpathvalidate对象List list = JSONObject.parseArray(excpecte...原创 2020-02-21 23:14:16 · 854 阅读 · 1 评论 -
(四)java+testng+poi之接口鉴权
1、HTTP是无状态协议什么是无状态?就是说这一次的请求和上一次的请求是没有任何关系的,无法共享信息。好处就是速度快。2、cookie、session的加入HTTP请求是无状态的,所以解决共享信息的问题必须采用其他的手段,于是就有了sessionid,sessionid是基于cookie实现的。服务器为每一个用户生成一个不一样的随机字符串,每次向服务器发起HTTP请求时,都会把这个字符串传给...原创 2020-02-21 22:54:54 · 722 阅读 · 0 评论 -
(三)java+testng实现接口的批量测试的实现_testng数据提供者解决批量测试
利用testng的注解来实现。package com.lemon.apiAuto.cases;import org.testng.annotations.AfterSuite;import org.testng.annotations.DataProvider;import org.testng.annotations.Test;import com.lemon.apiAuto.Ut...原创 2020-02-18 20:35:14 · 588 阅读 · 0 评论 -
(二)java+testng实现接口的批量测试的实现_数据源Excel的读写
1、接口用例编写在excel中。2、解析excel文件,存放到实体类中3、对数据进一步帅选,得出想要的测试数据,封装到对象中,然后再放到list集合中4、接口用例执行就结束后,将需要回写的数据存放到对象中,然后添加到集合中。最后再统一执行写回excel表格的操作。package com.lemon.apiAuto.Util;import java.io.Closeable;impor...原创 2020-02-18 20:32:26 · 800 阅读 · 0 评论 -
(一)java+testng实现接口的批量测试的实现_HttpUtil工具类
实现思路(一)将pos、get、patch等接口的调用封装成一个httpUtil工具类(二)用例设计在excel中,解析excel文件,返回一个二维数据,作为数据提供者(三)testng的test方法写单个接口批量测试,引用@dataProvide注解,达到批量测试的目的。httpUtil工具类package com.lemon.apiAuto.Util;import java.io...原创 2020-02-18 20:28:59 · 899 阅读 · 5 评论 -
java实现post类型接口的调用
(一)相关jar包坐标 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId&...原创 2020-02-18 20:12:12 · 2365 阅读 · 0 评论 -
四种常见的post请求中的参数形式
1)、HTTP 协议是以 ASCII 码 传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。2)、协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须 使用什么编码方式 。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。3)、数据发送出...转载 2020-02-15 17:38:57 · 2810 阅读 · 0 评论