前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口自动化测试框架---初学HttpRunner(四)

接口自动化测试框架---初学HttpRunner(四)

作者头像
小雯子打豆豆
发布2020-06-19 10:29:17
6510
发布2020-06-19 10:29:17
举报
接口自动化最基本的就是参数调用了,那我们来看一下,如何利用httprunner框架进行参数调用。最常见的就是登录获取token,那我们着手试一试吧~

写的时候建议大家从api开始,从内到外的顺序,我这里展示的是分层的调用顺序。

一、在testsuites中添加testcases 这样的好处是可以让代码分层更加清楚

二、testcases编写执行login的步骤

主体流程:我这里的接口需要先获取登录的token,然后作为参数,再获取切换公司的token

关键字:extract 其实也就是一个json提取器 这样理解就很方便啦!

代码语言:javascript
复制
extract:
        accesstoken: content.data  #响应结果中取得返回值

代码如下:

代码语言:javascript
复制
- config:
    name: user_login_income
    variables:
        account: lqwtest
        password: abcd1234
    output:     # 作为全局的输出变量
        cToken,accesstoken
- test:
    name: login
    api: api/get_token/account_login.yaml
    validate:
        - eq : ['status_code',200]   # 断言
    extract:
        accesstoken: content.data   # 取响应参数
- test:
      name: get_X_C_Token  # 切换不同公司
      api: api/get_token/change_current_company.yaml
      variables:  # 请求变量
          accesstoken: $accesstoken  # 作为请求参数赋值
          companyId: 'XXX'
          taxNo: 'XXX'
      validate:
          - eq: ['status_code',200]
      extract:
          cToken: content.data

三、api 单接口 接口尽量写的清楚简单点 有利于个人理解

代码如下:

代码语言:javascript
复制
name: change_current_company
variables:
    url: XXX
request:
    method: GET
    url: $url
    headers:
        X-Access-Token: $accesstoken
        Contnet-Type: application/json
    params:
        companyId: $companyId
        taxNo: $taxNo
validate:   # 断言
- eq: ['status_code',200]
代码语言:javascript
复制
name: account_login
variables:
    url: api/v2/base/login/account-login
request:
    url: $url
    method: POST
    json:    # 请求参数是json格式
        "account": $account
        "password": $password
validate:  # 断言
代码语言:javascript
复制
    - eq: ['status_code',200]

大家一定要动手写哦~ 我一开始也以为很简单,其实一点也不会,靠自己一个个踩坑,才会更加了解。每天进步一点点!!加油!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试小助手 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档