pytest+yaml 设计接口自动化框架过程记录 https://gitee.com/your_dad_died/pytest_api_yaml
pytest+yaml 设计接口自动化框架过程记录 https://gitee.com/your_dad_died/pytest_api_yaml
pytest+yaml 设计接口自动化框架过程记录 https://gitee.com/your_dad_died/pytest_api_yaml
https://gitee.com/your_dad_died/pytest_api_yaml 这个可以测试多个文件接口
#用例(名称)标题
case_name:
  #接口地址
  path:
  #请求方法
  method:
  # 备注信息
  remark:
  # 是否运行
  is_run: True
  #请求参数较多,这里就使用原始字典格式,除了提取表达式,其他的都带上引号,预防出错
  data:
    {"id":$.tq_data.id,"projectNo":"320SF000206004","name":$.tq_data.name}
  #从接口返回结果提取哪些字段和提取表达式,比如从返回数据提取用户id和name
  extract_key:
    id: $.data.id
    name: $.data.name
  #断言表达式
  assert_expression:
    - 1=='1'
    - cc=='dad'
    - 12 in '123'
    - ig in $.lpl.ig
 
读取结果:{'case_name': {'path': None, 'method': None, 'remark': None, 'is_run': True, 'data': {'id': '$.tq_data.id', 'projectNo': '320SF000206004', 'name': '$.tq_data.name'}, 'extract_key': {'id': '$.data.id', 'name': '$.data.name'}, 'assert_expression': ["1=='1'", "cc=='dad'", "12 in '123'", 'ig in $.lpl.ig']}}
我准备这样设计用例,然后对 is_run,data,extract_key,assert_expression 等字段进行单独处理,最后组合最终请求数据
好的
https://blog.csdn.net/aaaaaaaaanjjj/article/details/122487373 我之前写过个框架,应该算是直接写代码来编写用例的。我现在打算写一个已 yaml 文件来作为用例的框架,最后可以写个 yaml 文件和 execl 文件数据转换的方法
那你是怎么编写自动化用例的