4.postman的使用

接口文档

含有接口的URL、请求方法、请求头、请求参数、返回参数的文档。
在这里插入图片描述

postman的基本操作

在这里插入图片描述
所有的请求头都要写在headers中;
接口的请求类型为post时,输入的参数写在body中,
接口的请求类型为get时,输入的参数写在params中,
在这里插入图片描述
get型,直接在URL中添加参数
?后面是参数,key=value,&并列符号

接口常见的状态码

状态码含义
200正常
400错误的请求(客户端发送的参数格式不正确)
404找不到对应的接口地址(url写错)
405接口类型不正确
500接口运行异常(代码出错)

环境变量的应用

环境变量分为全局环境和局部环境
使用环境变量可以减少复制粘贴的操作次数
在这里插入图片描述
在这里插入图片描述
添加局部变量
在这里插入图片描述
调用环境变量,使用{{}}对环境变量进行引用
在这里插入图片描述

postman对接口进行测试的方法

1、保证每个接口可以正常使用
2、把所有的接口,按照不同的业务流程串起来,并跑通
3、对每个接口进行单独的测试
4、输入的数据与数据库中的数据做对比,才可以判断接口是否发送成功数据

用postman进行简单的接口自动化测试

在这里插入图片描述
Pre-request Script 这里面写的脚本是用来操作请求前的各种参数的
Tests 这里写的是用来控制响应的结果的

自动获取token
在tests中用JavaScript编写脚本

//获取响应的数据然后储存到jsonData中
var jsonData = pm.response.json();
//获取token的值
var token = jsonData.data.token;
//把token保存到环境变量中
pm.environment.set("token",token);

断言
编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设。程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。
断言的作用是实现自动判断,如果不满足条件,代码就自动终止运行。
断言一般写在最前面。
判断接口是否运行正常的断言

//断言,状态码是否为200
pm.test("判断输入正确的账号密码登陆成功", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.status).to.eql(200);
});

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
12. 在Postman中,可以通过使用`Tests`脚本来提取响应数据中的值并存储到集合变量中。具体代码如下: ``` var jsonData = pm.response.json(); pm.collectionVariables.set("order_sn", jsonData.data.order_info.order_sn); ``` 13. 在Postman中,可以使用`Tests`脚本来断言响应是否包含AccessToken这个头部信息。具体代码如下: ``` pm.test("Access Token exists", function () { pm.response.to.have.header("AccessToken"); }); ``` 14. Python中有以下标准数据类型:整型(int)、浮点型(float)、布尔型(bool)、字符串型(str)、列表型(list)、元组型(tuple)、字典型(dict)、集合型(set)。 15. 在Python中,可以使用循环语句来打印出列表中的每个元素。具体代码如下: ``` my_list = [1, 2, 3, 4, 5] for element in my_list: print(element) ``` 16. 在Selenium中,可以使用显式等待来等待某个条件出现后再执行下一步操作。具体代码如下: ``` from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By element = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, "myElement")) ) ``` 17. 在Selenium中,可以使用xpath定位百度搜索输入框,并输入内容的代码如下: ``` from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get("https://www.baidu.com") search_box = driver.find_element(By.XPATH, "//input[@id='kw']") search_box.send_keys("Selenium") ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值