关联规则完整源代码_接口测试:A06_HttpRunner关联_02_提取 SessionID:固定名称方式...

本文详细介绍了如何使用HttpRunner从响应中提取SessionID,并通过固定名称的方式进行操作。同时,文章讲解了如何利用正则表达式在响应内容中查找特定字符串作为断言依据,确保登录页面的正确性。测试用例中,提取了页面源代码中的关键信息并进行了断言验证,确保提取内容与预期相符。
摘要由CSDN通过智能技术生成

A06_HttpRunner关联_02_提取 SessionID_1:固定名称方式

5fc4dbe602247a8d1854fc4dc45eb9e6.png

接着上一章项目案例分析,SessionID 存在于临时 cookie 中,HttpRunner 可以从cookie中直接提取需要的值,而且要求 cookie 的键名称必须是固定不变的,提取方式为:

extract: - 变量名称:  cookies.键名称

为了验证返回响应内容的正确性,需要在用例中进行断言处理。

  • 本用例请求对象为登录页面,需要从响应结果中判断返回的是否我们要的登录页面。
  • 在系统登录页面源代码中有用于提交用户名和密码的表单,表单起始标签里的 action 属性中有“index.asp”字样,仅出现于登录页面中,而且在整个页面源代码中只出现一次,我们就以它作为断言的判断依据。

正确返回的响应页面源代码中,表单起始标签为

以正则方式提取表单行中的“index.asp”关键字

  • 使用正则表达式 (.*) 代替 index.asp 关键字
  • 将代码中的双引号(")和问号(?)分别进行转义
  • 将通过正则提取出来的内容保存到变量(form)中
extract:  - form: 

在测试用例中对提取的内容进行断言,判断是否提取成功

  • eq:判断是否相等
  • $form:从页面中提取的内容,相当于实际结果
  • index.asp:我们预期的内容,相当于预期结果
validate:  - eq: [$form, index.asp]

最终完整的测试用例如下:

- config:    name: index- test:    name: Get SessionID    request:      url: http://localhost/myweb/jxc/index.asp      method: GET    extract:      # 从cookies中提取 sessionid 名称,此名称从抓包中获得      - sid: cookies.ASPSESSIONIDCCDBQQCA      - form:     validate:      - eq: [status_code, 200]      - eq: [$form, index.asp]

验证用例,有效:

命令: hrun --validate

a2e01016c14555248ab66299adfad620.png

验证用例格式

执行用例,成功:

命令: hrun

5eaa5799bc157f82d02b5ec20a44f1f4.png

执行测试用例,成功

查看报告:提取数据和验证都成功。

d952e4812871c5d8f6f914cbeae9bf5b.png

测试报告,断言验证成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值