2录制生成用例

Posted kyle-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2录制生成用例相关的知识,希望对你有一定的参考价值。

1)录制生成用例

为了简化测试用例的编写工作,HttpRunner 实现了测试用例生成的功能,对应的转换工具为一个独立的项目:har2case。

简单来说,就是当前主流的抓包工具和浏览器都支持将抓取得到的数据包导出为标准通用的 HAR 格式(HTTP Archive),然后 HttpRunner 实现了将 HAR 格式的数据包转换为YAML/JSON格式的测试用例文件的功能。

2)环境准备

如果你已经安装过httprunner,那应该是自带了har2case包,如果没有的话,可以使用pip命令安装

pip install har2case

使用离线安装(需下载har2case第三方库到本地)

har2case下载地址:https://pypi.org/project/har2case

解压文件夹,并通过命令行窗口cd到setup.py所在的目录,执行以下命令安装

python setup.py install

查看版本号

har2case -V

技术图片

3)获取 har 数据包

在转换生成测试用例之前,需要先将抓取得到的数据包导出为 HAR 格式的文件。在Charles Proxy中的操作方式为,选中需要转换的接口(可多选或全选),点击右键,在悬浮的菜单目录中点击【Export...】,格式选择HTTP Archive(.har)后保存即可;假设我们保存的文件名称为 login.har。

技术图片

技术图片

4)转换生成测试用例

在命令行终端中运行 har2case 命令,即可将 login.har 转换为 HttpRunner 的测试用例文件。

使用 har2case 转换脚本时默认转换为 JSON 格式。

技术图片

加上 -2y参数后转换为 YAML 格式。

技术图片

两种格式完全等价,YAML 格式更简洁,JSON 格式支持的工具更丰富,大家可根据个人喜好进行选择。(左:json 右:yaml)

技术图片

以上是关于2录制生成用例的主要内容,如果未能解决你的问题,请参考以下文章

loadrunner基本流程

pytest 用例编写规则命令行执行用例用例执行的先后顺序

如何编写测试用例

junit5变回junit4,运行怎么没有反应?

UML(统一建模语言)

Linux文件系统的用例建模