变量没有从一个测试集传递到另一个测试集?

时间:2017-05-30 11:09:43

标签: python rest pyresttest

  1. 嗨,我在下面的测试用例中使用config和iam声明了变量。变量没有通过。我无法弄清楚实际问题。

    • 配置:
      • variable_binds:{' user_id':' ravitej','传递':'密码',' auth' :' plain'}
    • 试验:
      • 名称:"登录成功"
      • url:" / api / login"
      • 方法:" POST"
      • 正文:' {"用户名":" $ user_id","密码":" $ pass",&# 34; authtype":" $ auth"}'
      • 标题:{Content-Type:application / json}
      • expected_status:[200]
      • 组:"用户"
  2. 在下面这种情况下:我正在运行第一个测试集,并且我得到一些auth_token作为响应,这个auth_token被保存到auth_key以在另一个测试集中使用,但是这个auth_key没有通过到第二个测试集。它传递了一个空变量。我尝试了在Github上发布的所有可能的方法,但我仍然遇到同样的问题

    • 试验:

      • 姓名:"注册"
      • url:" / api / register"
      • 方法:" POST"
      • body:' {" device_id":" 0080"," device_key":" imAck"," device_name":" teja"," device_description":"由Ravi"," project_tag":" MYSTQ-16&添加#34;,"属性":" {}"}'
      • 标题:{Content-Type:application / json}
      • expected_status:[200]
      • 组:"注册"
      • extract_binds:       - ' auth_key':{' jsonpath_mini':' auth_token'}
    • 试验:

      • 姓名:"状态"
      • url:" / api / status"
      • 方法:" POST"
      • 正文:' {"属性":{" num_ports":" 2","型号":&#34 ; Phillips"," firmware_ver":" 8.0.1"," ipaddress":" 192.168.0.0",&#34 ; rssi":"不可用"}}'
      • 标题:{Content-Type:application / json,auth_token:" $ auth_key"}
      • expected_status:[200]
      • 组:"状态"

1 个答案:

答案 0 :(得分:0)

需要使用模板标题,例如

标题:{template:{Content-Type:application / json,auth_token:" $ auth_key"}}

实施例: 标题:{template:{' $ headername':' $ headervalue',' $ cache':' $ cachevalue'}}

现在工作正常