HttpRunner初体验

mac2024-07-04  68

无意间了解到接口自动化测试工具HttpRunner,找来使用文档自己操作了一下。过程中遇到一些问题,记录在这里。 如果以后继续用这个工具的话,也会持续记录。

首先,先在电脑上安装HttpRunner。HttpRunner是基于Python开发的测试框架,支持Python 3.4及以上版本。 检查我电脑上的Python版本是3.7 接下来,使用pip命令安装HttpRunner 安装成功 这时候可以通过hrun -V命令检查HttpRunner的版本,确定是否真的成功安装。V一定要大写,小写会报错。

正确显示版本号,说明安装成功。

正式开始接口自动化了。

第一步,使用fiddler录制http请求,保存为har格式的文件。 第二步,生成测试用例。

使用har2case命令将har格式的文件转换为HttpRunner的测试用例文件。yml文件保存的位置与har文件一致。命令中的-2y参数将脚本转换为更为简洁的YAML格式,如果不加-2y参数的话,会将脚本转换为默认的json格式。 第三步,执行测试用例。使用hrun命令执行测试用例。 这时候报错maxnium recursion depth exceeded while calling a Python object. 解决方法: 切换路径到yml文件保存的地方。 再次执行,又报错can only concatenate str not “NoneType” to str 原因: fiddler录制的https请求都是加密的,我直接就拿来跑了 解决办法: 添加证书,重新录制脚本。一定要确认录制的https请求是正确的。 网上有很多关于怎么用fiddler录制https请求的教程,可以参考一下。

重复第一步到第三步,终于终于终于执行成功了!!! 执行结果:执行35条用例,用时3.286s,html报告生成在E:\reports***.html处。html报告的命名默认使用时间戳。 查看报告 35条用例全部成功。

最新回复(0)