java-assured_接口自动化测试(rest-assured)
使用的自动化框架
java + log4j + json + mybatis + testng + rest-assured
rest-assured相关资料:
使用前
使用maven:
在pom.xml文件中添加:
com.jayway.restassured
rest-assured
2.7.0
test
编写脚本大致步骤
发起请求
传 header
given().headers(header1, 值1, header2,值2, ……)
传 Parameters
given().parameters("firstName", "John", "lastName", "Doe").
获取返回信息
打印返回的Json : log.infoJson(response.jsonPath().get());
打印单个字符串 :
jsonPath.get("info.data").toString()
jsonPaht.get("info.data[0]")
校验返回信息
Demo
/* *
* 登出
*/
public class LogoutTest {
LoggerControler log = LoggerControler.getLogger(LogoutTest.class);
ReturnTicketid returnTicketid = new ReturnTicketid();
String baseURL = Parameters.ACCOUNT_TEST_V1_URL;
String postPath = baseURL + "/Account/logout";
@Test
public void logout(){
String ticketid = returnTicketid.returnTicketid(Parameters.MOBILE, Parameters.PWD);
// 发起请求
Response response = given().parameters("ticket_id", ticketid).when().log().all().post(postPath);
// 打印出返回信息
log.infoJson(response.jsonPath().get());
// 校验请求成功
Assert.assertEquals(200, response.getStatusCode(), "状态200, 请求成功.");
JsonPath jsonPath = response.jsonPath();
// 校验response_status
String response_status = jsonPath.get("response_status").toString();
TestAssert.assertEquals("校验response_status", "success", response_status);
}
}
java-assured_接口自动化测试(rest-assured)相关推荐
- java脚本接口自动化测试_接口自动化测试实践的记录
接口测试实践的记录 在敏捷开发交付的流程中,自动化测试实际上被放在一个看起来挺重要的位置,而自动化测试中,接口测试是一个投入产出比比较高的 一种自动化测试的形式,而我自己也做了一个这样的脚手架一样的东 ...
- 利器 | Java 接口自动化测试首选方案:REST Assured 实践 (一)
在 REST Assured 的官方 GitHub 上有这样一句简短的描述: Java DSL for easy testing of REST services 简约的 REST 服务测试 Java ...
- java接口自动化Excel占位符_基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport的接口自动化测试框架...
接口自动化框架 项目说明 本框架是一套基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport而设计的数据驱动接口自动化测试框架,TestNG ...
- java接口自动化测试的搭建_java接口自动化(一) - 接口自动化测试整体认知 - 开山篇(超详解)...
简介 了解什么是接口和为什么要做接口测试.并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程.其实这些基本上在python接口自动化的文章中已经详细的介绍过了,不清楚的可以过去看看.了 ...
- jmeter的java测试框架_性能测试学习之路 (四)jmeter 脚本开发实战(JDBC JMS 接口脚本 轻量级接口自动化测试框架)...
1.业务级脚本开发 登录脚本->思路:在线程组下新建两个HTTP请求,一个是完成访问登录页,一个是完成登录的数据提交. 步骤如下: 1) 访问登录页 2) 提交登录数据的HTTP PS:对于业务 ...
- java接口自动化(一) - 接口自动化测试整体认知 - 开山篇(超详解)
简介 了解什么是接口和为什么要做接口测试.并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程.其实这些基本上在python接口自动化的文章中已经详细的介绍过了,不清楚的可以过去看看.了 ...
- java接口自动化测试-导入xslx模板进行批量检索
java接口自动化测试-导入xslx模板进行批量检索!!! 如有需要私信我 编写Excel类进行封装参数 ----不间隔直接7-8-9联查 间隔中查找根据添加数组进行查找 建议封装类进行后期调用
- python接口自动化测试框架实战从设计到开发_【B0753】[java视频教程]Python接口自动化测试框架设计到开发完整版视频教程 it教程...
Java视频教程名称:Python接口自动化测试框架设计到开发完整版视频教程 java自学网[javazx.com] Python视频教程 it教程 Java自学网收集整理 java论坛&q ...
- 手把手教你搭建java接口自动化测试框架(四):断言、生成测试报告
手把手教你搭建java接口自动化测试框架(四):断言.生成测试报告 上一集说到post和Get请求,请求后得到的响应(即接口返回值)是我们想要的吗 比如网站上get接口文档说明 : "dat ...
- Java接口自动化测试框架学习
Java接口自动化测试框架学习 高级软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,渗透测试,测试用例设计,黑盒测试,白盒测试,UFT高级测试,Android测试 ...
最新文章
- 如何创建并运行 java 线程
- 查看php-fpm 占用内存情况
- Windows创建类似.project只有后缀名的文件的方法
- Synchronized和Lock区别
- 判断集合相等_数学启蒙的每个关键阶段之集合分类
- ajax 输入一个整数,jQuery.ajax()仅适用于整数
- 总结oninput、onchange与onpropertychange事件的使用方法和差别
- Latex中的花体格式
- 【AI每日播报】霍金:AI将让中产阶级大面积失业
- java sin 40_sin40度等于多少
- 笔记本电脑外接显示屏的分辨率设置,外接显示屏分辨率总是低一点的解决方法
- maya arnold渲染器产品快速灯光渲染模板文件下载
- 图片的毛玻璃效果学习
- 银行接口数据包(银行名称获取)
- 冰羚-IceOryx FAQ翻译
- 黑产系列02-黑产画像
- 中兴服务器 raid,超微X9DRH-7F 组装存储服务器RAID5实测
- 虚函数、虚指针和虚表
- Android入门篇(四):自动拨打电话、手动拨打电话
- UnityShader-LowPoly