![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
httprunner3
zhaoxi_2021
这个作者很懒,什么都没留下…
展开
-
httprunner学习
前言httprunner 3.x 取值是用 jmespath 表达式,当从头部取值Content-Type时,有特殊字符 -,会报错jmespath.exceptions.LexerError: Bad jmespath expression: Unknown token '-': headers.Content-Type使用示例从返回的headers提取Content-Type内容from httprunner import HttpRunner, Config, Step, RunR原创 2022-05-26 09:49:08 · 109 阅读 · 0 评论 -
HttpRunner3源码阅读:4. loader项目路径加载,用例文件转换、方法字典生成
loader.py这个文件中主要是对yaml,json用例加载转换成用例处理, 预置函数加载成方法字典,路径加载等借助impotlib 动态导入module, vars内置函数解析module中的信息,并将其处理和加入方法字典中name 作为 key, 函数对象作为value,来完成调用扩展函数的上半部分内容导包import csv # 内置库:csv 读取 import importlib # 内置库 处理动态导包得import json # 内置库 json 处理i转载 2022-02-25 17:36:20 · 638 阅读 · 0 评论 -
httprunner3 log放到allure中显示
httprunner3的log本身是不能在allure上展示的可以通过改写\Lib\site-packages\httprunner\runner.py文件中的test_start方法实现报告存放allure中展示添加一行allure.attach.file(self.__log_path, name='log', attachment_type=allure.attachment_type.TEXT)改写代码如下:登录后复制def test_start(self, param:转载 2022-02-25 17:24:51 · 596 阅读 · 0 评论 -
httprunner3源码解读(2)models.py
源码目录结构 我们首先来看下models.py的代码结构 我们可以看到这个模块中定义了12个属性和22个模型类,我们依次来看 属性源码分析 import osfrom enum import Enumfrom typing import Anyfrom typing import Dict, Text, Union, Callablefrom typing import List from pydantic import BaseModel, Fieldfrom pydantic impo...转载 2022-02-24 10:32:17 · 340 阅读 · 0 评论 -
httprunner3源码解读(1)简单介绍源码模块内容
前言 最近想着搭建一个API测试平台,基础的注册登录功能已经完成,就差测试框架的选型,最后还是选择了httprunner,github上已经有很多开源的httprunner测试平台,但是看了下都是基于httprunner1.5.8测试框架,1.0和3.0差距还是很大的,所以自己想集成个3.0的平台,既然要继承,读懂源码必不可少 源码目录结构 我们先来看下源码的目录结构 app 是一个Python package,这部分主要使用了fastapi框架 ├── __init__.py...转载 2022-02-24 10:25:44 · 591 阅读 · 0 评论