使用场景
- 接口测试
- 接口测试保存反复运行
- 断言
安装
- chrome版本
- native版本
调试
- console输出
- console.log()
断言
sandbox
运行一些javascript脚本的地方
- 公共库
- 全局变量和环境变量
- 动态变量
- 操作cookie
- 获取和查看请求及响应
- 读取数据文件
UI测试
可以进行比较弱的UI测试,前提是要熟悉javascript和jquery的操作。
- 局限
- 交互能力一般
- 无法处理ajax请求
- sandbox中无法使用更多的javascript库
- 思路
- 发请求去拿网站的响应(html)
- 解析html标签,判断元素是否显示
- 库cheerio
https://cheerio.js.org
var cheerio = require('cheerio');
var $ = cheerio.load(responseBody);
cookie
pm.cookies.get()
pm.cookies.set()
鉴权
collection
测试集合
- 组织业务逻辑
- 导入导出
- 其他功能,比如监控和mock server(付费功能)
变量
- Global:全局变量,比如可以将错误提示信息设置成全局变量
- Environment:环境变量,比如可以将测试domain设置成环境变量
- Local:本地变量,一般可以在sandbox中定义
- Data:测试数据中导入的变量,也就是所谓的参数化
变量引用:{{xxx}}
命令行运行postman脚本
- 在无UI界面的服务器上运行
- 在CI持续集成系统上运行
运行环境
- 导出collection
- 安装nodejs和npm、cnpm
- 安装newman
测试报告
- CLI reporter
- JSON reporter
- HTML reporter
- JUnit reporter
命令行
newman run collection.json -d data.json -r cli,html,json,junit
导出python脚本
- 库:request
导出java代码
- 库:Okhttp,JackJson