Request接口自动化测试(yaml参数化)

https://github.com/syosan2
作为一个测试工程师,当你拿到一个接口文档时,你需要考虑的几件事。
1.接口是否已经开发完毕?
2.接口是否较为复杂?
3.有没有实施回归测试的必要?

如果三个问题答案都为是,那么就有必要写一个自动化测试项目,方便以后进行回归测试。
那针对自动化测试项目,我们要考虑到如何设计测试用例以保证覆盖到更多的功能,针对这些功能需要的一些数据,以及如何将数据传入脚本当中。本文将演示通过python的request/unittest/yaml库进行自动化测试。
思路,创建一个yaml文件,里面是各个接口需要的数据以及返回结果。创建一个测试脚本,脚本涉及到如何打开yaml文件以及读取并解析数据,然后传入对应的测试用例。
test_Interface.yaml数据如下,已经过处理,共3组数据对应三个用例,15条数据流对应15个测试结果。

test_task_template:
      data:
            -
             quest_ids: []
             result: 200

test_user_task:
      data:
           -
              user_id: 123
              game_id: 123
              app_id: 123
              channel: 'release'
              quest_ids: [123]
              label_quest_ids: []
              result: 200
              message: '成功'
           -
              user_id: 123
              game_id: 123
              app_id: 123
              channel: 'release'
              quest_ids: [123]
              label_quest_ids: []
              result: 404
              message: '错误数据用例失败'
           -
              user_id: 123
              game_id: 123
              app_id: 123
              channel: 'release'
              quest_ids: [123]
              label_quest_ids: []
              result: 404
              message: '错误数据用例失败'
           -
             user_id: 123
             game_id: 123
             app_id: 123
             channel: 'release'
             quest_ids: [123]
             label_quest_ids: [ ]
             result: 404
             message: '错误数据用例失败'
           -
             user_id: 123
             game_id: 123
             app_id: 123
             channel: 'release'
             quest_ids: [123]
             label_quest_ids: [ ]
             result: 404
             message: '错误数据用例失败'
           -
             user_id: 123
             game_id: 123
             app_id: 123
             channel: 'release'
             quest_ids: [123]
             label_quest_ids: [ ]
             result: 404
             message: '错误数据用例失败'
           - user_id: 123
             game_id: 123
             app_id: 123
             channel: 'release'
             quest_ids: [123]
             label_quest_ids: [ ]
             result: 404
             message: '错误数据用例失败'
           - user_id: 123
             game_id: 123
             app_id: 123
             channel: 'release'
             quest_ids: [123]
             label_quest_ids: [ ]
             result: 404
             message: '错误数据用例失败'

test_continuous_completion_task:
      data:
           -
              user_id: 123
              game_id: 123
              app_id: 123
              quest_id: 123
              next_quest_id: 123
              accept_time: 123
              complete_time: 123
              quest_status: 123
              give_pkg_id: 123
              quest_flags: 123
              event_count1: 123
              event_count2: 123
              event_count3: 123
              event_c
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值