首页 > 编程语言 >rest-assured实现java接口自动化测试

rest-assured实现java接口自动化测试

时间:2024-12-12 16:20:31浏览次数:4  
标签:body httpbin assured get res rest org java post

1.导包

导入import io.restassured.response.Response;

2.使用

  • 2.1 请求四要素:请求方式,请求路径,请求参数,请求头 given() 在什么场景下(请求头,请求参数,cookies等等) when() 执行什么操作(get,post) then() 判断结果(显示日志,返回接口的结果)

  • 2.2 获取响应结果

then().extract().response()提取返回结果

3.示例

https://httpbin.org是一个用于测试HTTP请求响应的在线平台。

3.1 get

@Test

public void test1(){ given(). queryParam( "phone", "122325235"). queryParam( "password", "123456"). when (). get("``https://httpbin.org/get``"). then(). log().body(); }

3.2 post 表单参数

@Test public void test2(){ given(). contentType("application/x-www-form-urlencoded"). body("hello=123&world=456"). when(). post("``https://httpbin.org/post``"). then(). log().body(); }

3.3 post json参数

@Test public void test3(){ given(). contentType("application/json"). body("{\"hello\":\"123\",\"world\":\"456\"}"). when(). post("``https://httpbin.org/post``"). then(). log().body(); }

3.4 post 文件上传

@Test(invocationCount = 2) public void test4(){ Response res = given(). contentType("multipart/form-data"). multiPart(new File("F:\\hp\\Pictures\\001.jpg")). when(). post("``https://httpbin.org/post``"). then(). log().body().extract().response();//提取返回结果 // System.out.println(res); System.out.println(res.time()); System.out.println(res.statusCode()); System.out.println(res.jsonPath().get("headers.Content-Type")); }

标签:body,httpbin,assured,get,res,rest,org,java,post
From: https://www.cnblogs.com/kisssheep/p/18602879

相关文章

  • java基础习题练习及答案
    1. (简答题,5分)编写程序,从键盘输入一个学生语文、数学、英语三门课的成绩,计算出三门课总成绩和平均分,并打印输出。我的答案:5分2. (简答题,5分)编写程序,从键盘输入两个整型数据保存到变量x和y中,交换两个变量的值,并将交换后的结果打印输出。(不使用第三方变量)......
  • Java代码示例:使用ReentrantLock与Condition来确保两个线程可以交替打印字符和数字(两个
    在Java中,你可以使用wait()和notifyAll()方法或者更现代的同步工具如java.util.concurrent包中的Semaphore、CountDownLatch或CyclicBarrier等来实现线程间的通信。对于这个问题,我们可以使用ReentrantLock与Condition来确保两个线程可以交替打印字符和数字。下面是一个简单......
  • node.js毕设基于Java的毕业生就业管理系统 论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于毕业生就业管理的研究,现有研究主要以就业政策、就业趋势等宏观层面为主,专门针对基于Java的毕业生就业管理系统的研究较少。在国内外,虽然部分高校已......
  • node.js毕设基于java的在线音乐网站系统 论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于在线音乐网站系统的研究,现有研究主要以商业音乐平台的功能实现和用户体验优化为主,专门针对基于Java构建在线音乐网站系统的研究较少,且多聚焦于大型......
  • Java入门--分支结构
    Java入门1、if...else完成一个判断学员成绩等级的小程序:你编写的程序要能根据不同的分数输出不同的等级,规则如下:85-100分:优,非常棒!85分以下:良,下次加油!输出结果如下:请输入学员成绩:91优,非常棒!请输入学员成绩:70良,下次加油!以下是代码:importjava.util.Scanner;pub......
  • Java基本概念-位运算和String
    Java基本概念-CSDN博客利用异或(^)运算不通过第三值交换数据:inta=5;//0101intb=4;//0100a=a^b;//0001b=a^b;//0100a=a^b;//0101//结果a=4,b=5数值的左移和右移:inta=5;a=a<<3//结果是40,这个是左移,相当于乘了2^3a=a>>3//结果是5,这个是右移,相当于除了2^3//左......
  • 基于Java的大连海洋公园管理系统
    一、前言        随着旅游业的快速发展,大连海洋公园作为一个集海洋动物展示、表演、科普教育以及娱乐休闲为一体的综合性旅游场所,游客数量日益增多,其运营管理的复杂性也不断提高。传统的手工管理方式已难以满足公园高效、精准管理的需求,如游客票务管理、动物信息管理......
  • Java 设计模式——从冰雪经济看设计模式的综合运用(工厂、单例、策略、观察者)
    当冬季的寒风拂过大地,冰雪经济如同一颗璀璨的明珠,在寒冷中散发着炽热的魅力。滑雪场、冰雕展、冰雪主题酒店等各类冰雪产业蓬勃发展,其背后的运营逻辑和策略,与Java设计模式有着奇妙的相似之处,为我们深入理解和运用Java设计模式提供了独特的视角。一、工厂模式:冰雪项目的“生产......
  • 【java】 随笔 charAt,Random,ArrayList
    1.charAtcharch=str.charAt(i)  根据索引来获取字符串中的字符到ch中2.Random       Random类用来生成随机数字    (1)导包        importjava.util.Random;    (2)创建         Randomr=newRand......
  • 股票数据接口API实例代码python、JAVA等多种语言演示免费获取实时数据、历史数据、CDM
    ​本文中所有接口均可直接在浏览器打开获取数据,为了便于大家验证有效性,已经做好了超链接,直接点击即可!沪深两市股票列表API接口链接(可点击验证):https://api.mairui.club/hslt/list/b997d4403688d5e66a【实时数据接口】沪深两市实时交易数据接口API接口链接(可点击验证):htt......