第二:HttpClient+testNG实现对接口的测试及校验(接口自动化落地)
本篇文章将以登录举例进行测试执行。
这是之前login接口的代码
@Test(groups = "loginTrue",description = "用户登录接口测试")public void loginTrue() throws IOException {SqlSession session = DatabaseUtil.getSqlsession();LoginCase loginCase = session.selectOne("loginCase",1);System.out.println(loginCase.toString());System.out.println(TestConfig.loginUrl);}
接下来只需要进行两步:1.发送请求 2.验证返回结果
//第一步发送请求
String result = getResult(loginCase);
//第二步验证返回结果
Assert.assertEquals(loginCase.getExpected(),result);
getResult方法被我抽离出来了放在下面,原因是无论我是登录成功,或者登录失败,等会执行相同的操作,只是测试数据和校验部分会不一样。
这是getResult方法的具体代码:
private String getResult(LoginCase loginCase) throws IOException {HttpPost post = new HttpPost(TestConfig.loginUrl);//设置body部分JSONObject param = new JSONObject();param.put("userName",loginCase.getUserName());param.put("password",loginCase.getPassword());//设置header部分信息post.setHeader("content-type","application/json");StringEntity entity = new StringEntity(param.toString(),"utf-8");post.setEntity(entity);//测试执行String result;HttpResponse response = TestConfig.defaultHttpClient.execute(post);result = EntityUtils.toString(response.getEntity(),"utf-8");System.out.println(result);TestConfig.store = TestConfig.defaultHttpClient.getCookieStore();return result;}
获取的结果会返回到result中,然后与mysql中存的预期值loginCase.getExpected()进行对比,如结果一样则测试通过。
第二:HttpClient+testNG实现对接口的测试及校验(接口自动化落地)相关推荐
- 第三:jenkins集成httpclient项目并生成在线报告(接口自动化落地)
主要讲解项目的业务代码在写完后,如果集成至jenkins. 实现思路:一般情况下,jenkins是配置git地址,然后直接调用git的代码,打包并进行测试.但是我在实现过程中,由于公司的gitlab做 ...
- python接口测试框架与自动化实战_Python接口自动化从设计到开发,测试框架实战与自动化进阶视频课程...
Python接口自动化从设计到开发,测试框架实战与自动化进阶视频课程21套高级软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,渗透测试,测试用例设计,黑盒测试,白 ...
- java接口自动化Excel占位符_基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport的接口自动化测试框架...
接口自动化框架 项目说明 本框架是一套基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport而设计的数据驱动接口自动化测试框架,TestNG ...
- httpclient+testng接口自动化框架二次封装Java
倒叙看,最新的在上面.... 框架设计见我的另一个博客https://blog.csdn.net/weixin_42498050/article/details/115671411 开发不规范的地方: ...
- 【软考软件评测师】第二十九章 可靠性可用性测试
[软考软件评测师]第二十九章 可靠性可用性测试 [软考软件评测师]第二十九章 可靠性可用性测试 [软考软件评测师]第二十九章 可靠性可用性测试 第一部分知识点集锦 1.可靠性测试 1)主要活动 2)考 ...
- httpclient封装获取响应实体_Httpclient 接口自动化
好久木写啦!!!好久木写啦!!! 心血来潮分享点小白的东西!!! 废话少说直接干货!!! 本文核心是将如何从数据驱动开始,以报告结尾的形式来实现"很多刚入行朋友们"所需要的接口自动 ...
- 测试技能整理-python自动化
pycharm工具基本使用及python基本 python简介 Python是一种跨平台.简单易学.面向对象的编程语言一门计算机语言 自动化测试-通过代码取代手工测试 市场自动化语言:python . ...
- Java接口自动化之TestNG单元测试框架(一)
上一篇Java接口自动化系列文章:Java接口自动化之log4j日志框架,主要介绍log4j日志介绍.日志三大组成部分及日志实战. 以下主要介绍TestNG的简介.@Test注解及其属性. 01 Te ...
- Doom流量回放工具导致的测试环境服务接口无响应的排查过程
Doom流量回放工具导致的测试环境服务接口无响应的排查过程 现象描述: a)部分接口(A组接口)无响应 b)部分接口(B组接口)正常响应 c)还有一部分接口(C组接口),场景1无响应,场景2正常响应 ...
最新文章
- c++ map iterator 获取key_Java集合框架——Map接口
- django入门三(视图)
- CMake中的ARGC ARGV 和ARGN参数意义
- 【ElasticSearch】Es 源码之 AnalysisModule 源码解读
- lucene学习-3 - 代码重构
- [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之灯光介绍Lights...
- Go Get设置代理
- .NET 4.5 MEF 基于约定的编程模型
- c语言无纸化测评答案,无纸化计算机二级C语言程序设计题库答案程序题
- 苹果笔记本如何打开计算机,苹果笔记本如何进入BIOS设置 Mac怎么设置BIOS
- 大数据的核心价值是什么?
- (Modern Family S01E03) Part4 PhilClaire Gloria和Luke到Claire家玩 Claire和Luke谈心
- Windows下智能卡开发
- 真励志!从月薪2300深圳流水线女工,逆袭为年薪80万谷歌工程师,又因疫情失业:我绝不轻易认输...
- 《万人如海一身藏》书摘
- [日常] [Python] 批量将某个文件夹下的.ppt/.pptx/.pptm转换为.pdf文件,并且将其移入/ppt文件夹中
- 【C语言编程--水仙花数II】
- GO项目性能优化大赏
- 2022 年 3 月 — 区块链操作系统的开发回顾
- 计算机三级网络技术路由配置,计算机三级网络技术(7):路由器配置及使用(上)...
热门文章
- Looper,Handler, MessageQueue
- MySql(13)—— MySQL查询行锁、解锁
- java在控制台输出空心正方形,菱形,空心菱形
- [BZOJ]1055: [HAOI2008]玩具取名
- 微信小程序 一些要点
- javascript : instanceof,typeof,constructor
- 应用高斯分布来解决异常检测问题(一)
- SQLSERVER 创建ODBC 报错的解决办法 SQLState:‘01000‘的解决方案
- 异常处理汇总-运维系列
- spring boot log4j2与三方依赖库log4j冲突无法初始化问题解决方法