IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> postman--断言写法 -> 正文阅读

[开发测试]postman--断言写法

chai.js断言介绍

  1. 是一套TDD(测试驱动开发)/BDD(行为驱动开发)的断言库

  2. List item包含有3个断言库支持BDD风格的expect/should和TDD风格的assert

  3. List item可以高效的和任何js测试框架搭配使用(支持在postman中应用

获取断言方式

语法一:
tests[‘测试用例名称’] = 表达式;
语法二:
Chai.js断言库, 可以通过右侧页签点击生成代码

截取实际响应信息的新老版本代码对比

获取相应状体码:
var code = responseCode.code; //旧式做法
tests[code] = true;
var code1 = pm.response.code; //新式做法
tests[code] = true;

获取响应信息:
var info = responseCode.name;
var info1 = pm.response.status;

获取响应时间:
var time = responseTime;
tests['case_demo_02:验证响应时间是否再100-500以内返回'] = time>=100 && time<=500;
var time1 = pm.response.responseTime

获取响应头:
var value = postman.getResponseHeader('Content-Type');
var v1 = pm.response.headers;

获取响应正文:
var body_info = responseBody;
var b1 = pm.response.text();

匹配正则表达式 match()


> <title>这是一个标题</title>

var title_info = body_info.match(new RegExp('<title>(.+?)</title>'))[1];
tests[title_info] = true;
//[]只能填010"<title>这是一个标题</title>"1"这是一个标题",去除[]"<title>这是一个标题"
//.匹配一个字符  +表示匹配前面的子表达式1次或多次  ?懒惰字符 首次遇到右边界就停止匹配

test断言基本语法

tests["case01 验证是否为true"] = true;    //false
tests["case02 验证是否1+1=2"] = 1+1 === 2;    //判断是否相等
tests["case03 验证是否包含123"] = "1234567hello".has("123");    //判断是否包含
tests["case04 验证是否3>5"] = 3 > 5 ;    //判断是否相等
tests["case05 与运算"] = 3 > 2 && 3>1 ;    //与运算
tests["case06 或运算"] = 3 > 2 || 3>5 ;    //或运算
tests["case07 非运算"] = !(3 > 2);    //非运算

把响应正文解析为json对象

var jsondata = JSON.parse(responseBody);//旧版本写法
var token = jsondata.expires_in;
tests[token] = true;

var jd = pm.response.json(); //新版本写法
tests[jd.access_token] = true;

> {"tags":[{"id":2,"name":"星标组","count":0},{"id":100,"name":"广东","count":0}]}
var jd = pm.response.json();
var v = jd.tags[0].name; 
tests[v] = true;

chai.js断言语法

//chai,js断言新写法
pm.test('case_demo_01 测试用例名称', function () {
    pm.expect(true).to.be.true;   //chai.js断言编写处
});

pm.test('case_demo_02 相等', function () {
    pm.expect(1+1==2).to.be.true;    //判断是否相等
});

pm.test('case_demo_02 测试用例名称', function () {
    pm.expect(2 < 5 && 3 < 6).to.be.true;    //判断是否为true
});

pm.test('case_demo_03 测试用例名称', function () {
    pm.expect('').to.be.ok;    //判断是否为真值  非空、非0 即为真
});

pm.test('case_demo_04 测试用例名称', function () {
    pm.expect('hello').to.equal('hello');  //判断是否相等
});

pm.test('case_demo_05 测试用例名称', function () {
    pm.expect({ 'list': 'aaa' }).to.eql({ 'list': 'aaa' });    //判断是否深度相等{'list':'aaa'}
});

pm.test('case_demo_06 测试用例名称', function () {
    pm.expect('foobar').to.have.string('bar');    //判断是否包含字符串
});

pm.test('case_demo_07 测试用例名称', function () {
    pm.expect('foobar').to.match(/^foo/);    //判断是否包含,支持正则表达式  ^表示以什么开头
});

chai.js断言语法

pm.test("case_demo_01 200", function () {
pm.expect(pm.response.code).to.equal(200)
})

pm.test("case_demo_0", function () {
    pm.expect(pm.response.text()).to.have.string('文本');
})

部分基础语法

设置环境变量token,供后面的接口引用
var data = JSON.parse(responseBody);
postman.setGlobalVariable("token_id", value) //旧方法
pm.globals.set("token_id", data.access_token); //

学IT,上博学谷
https://m.boxuegu.com/inviteShare/invited?id=8a2c9bed6aa1c063016ab53099d00037&source=1&from=singlemessage

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-11-16 19:08:14  更:2021-11-16 19:08:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:30:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码