首先恭喜下Testerhome大会开幕,并且我们社团在testerhome的百团大战中名列前三。
其次是平台的在线体验地址发布:
阿里云服务器:http://47.97.77.125:8000/home/
用户名:admin
密码:123456
你也可以自己在登陆页面注册新的。
言归正传
到了本节,我们已经完成了基本的大用例执行框架的一部分。已经在那个demo函数中 获取到了步骤step的一切数据。
剩下的代码大概有几部分:
提取步骤所有请求数据和断言/参数化提取 设置
检查请求数据中是否有需要进行承接上一个接口返回值参数化的字段,有则替换,无则过。
进行requests请求,拿到返回值
对返回值进行参数化提取和断言
其实这里我们要对所有接口的请求参数中,需要获取到之前接口提取的参数的字段的值,进行标记或者说占位准备替换,就好比html中,我们用 { { apis }} 来表示这里是接口一样。
但是{ { }} 在html中有着标准的规范,规则。而在我们的请求数据中,用此占位则很危险,请求数据中可能会出现各种各样的字符串,很容易被我们的程序识别成占位符。所以我们要用一套新的 不经常出现的