既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
.assert_equal("body.args.foo1", "bar11")
.assert_equal("body.args.sum_v", "3")
.assert_equal("body.args.foo2", "bar21")
),
从上述代码可知,teststeps中的`RunRequest`用于发送API请求和对响应结果进行提取和断言 下面详细介绍里面各个方法的作用
### RunRequest(name)
RunRequest的参数名用于指定teststep名称,它将显示在执行日志和测试报告中。 `RunRequest("get with params")`这个步骤的名称就是get with params
### .with\_variables
设置测试步骤的变量。每个测试步骤的变量都是独立的,如果想在多个测试步骤中共享变量,需要在config variables中定义。 注意:如果`config variables`和.with\_variables里有重名的变量,那么当你引用这个变量的时候,Step变量会覆盖config变量。
### .method(url)
设置http请求方法,比如get、post、put、patch、delete等等,后面再跟上路径 注意:如果`base_url`在config中设置了,url只能是相对路径部分。
用get方法访问路径为/getTime(相对路径)
.get(“/getTime”)
用post方法访问路径id=3(绝对路径)
.post(“http://www.baidu.com/getTime”)
### .with\_params
设置url的query,以键值对的形式,相当于requests.request 中的params。
.with_params(**{“foo1”: “ f o o 1 " , " f o o 2 " : " foo1", "foo2": " foo1","foo2":"foo2”, “sum_v”: “$sum_v”})
### .with\_headers
设置请求的headers,相当于requests.request 中的headers。
.with_headers(**{“User-Agent”: “HttpRunner/${get_httprunner_version()}”})
### .with\_cookies
设置Http请求cookies,相当于requests.request 中的cookies。
### .with\_data
设置Http的请求Body,相当于requests.request 中的data。
.with_data(“foo1=KaTeX parse error: Expected 'EOF', got '&' at position 5: foo1&̲foo2=foo2&foo3=$foo3”)
### .with\_json
设置Http请求json格式的Body,相当于requests.request 中的json。
.with_json({“foo1”: “foo1”, “foo2”: “foo2”, “foo3”: “foo3”})
### .extract
利用jmespath提取Json Response body内容,
.with_jmespath(jmes_path: Text, var_name: Text)
* jmespath: 目标元素的jmespath表达式,可以参考[https://www.cnblogs.com/jiakecong/category/1929704.html]( )
* var\_name: 存储提取值的变量名,可以被后面的测试步骤引用。
### .validate
断言,我们测试最终就是要验证接口返回是否符合预期。 格式:
![img](https://img-blog.csdnimg.cn/img_convert/24283f38881d1443c46cbf7d13f087bf.png)
![img](https://img-blog.csdnimg.cn/img_convert/410a5eb642d1b7d049b7c1b0d34aacd1.png)
![img](https://img-blog.csdnimg.cn/img_convert/2b3d567efbe6be13c4e483e3d98b2b4a.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**