M02_cookie整理:通过header提取所有 cookies 项

M02_cookie整理:通过header提取所有 cookies 项

 

除了从 cookies 关键字中提取 cookie 信息,也可以从 headers 关键字中提取 cookie 信息。

 

从响应头中提取全部 cookies 信息:

extract:
   - cookievalue: headers.Set-Cookie

 

使用:

request:
  url: http://localhost/myweb/jxc/index.asp?action=login
  headers:
     cookie: $cookievalue

 

 

 

完整测试用例如下

 

登录测试用例: login.yml

- config:
    name: 登录操作

- test:
    name: 测试步骤 - 进行登录操作
    request:
      url: http://localhost/myweb/jxc/index.asp?action=login
      method: POST
      data:
        username: admin
        pwd: admin
      allow_redirects: FALSE

    extract:
      # 此处提取 cookie,即 SessionID 信息  
      - p_sid: headers.Set-Cookie

      # 提取HTML中文本,用于验证
      # 原始文本为:  ....<a HREF="main.asp">.....
      - p_info: HREF="(.*)">

    validata:
      - eq: [status_code, 302]
      - eq: [$p_info, main.asp]

 

 

打开员工管理测试用例: user.yml

- config:
    name: 员工管理


- test:
    name: 测试步骤 - 调用登录测试用例
    testcase: login.yml
    # 输出提取的 cookie 值
    output: [p_sid]


- test:
    name: 测试步骤 - 打开员工管理页面
    request:
      url: http://localhost/myweb/jxc/system/user.asp
      method: GET
      headers:
        # 附加前面用例提供的 cookie 值
        cookie: $p_sid

    extract:
      # 提取HTML中文本,用于验证
      # 原始文本为: ....<form name="form1" action="user_del.asp">....
      - p_info: action="(.*)">

    validata:
      - eq: [status_code, 200]
      - eq: [$p_info, user_del.asp]
      

 

 

 

执行测试用例,成功。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值