要使用代码的方式在做接口自动化,需要两个基本条件
- pytest 编写自动化测试用例
- requests 用来模拟发送请求。
在做接口自动化的时候。每个接口本质上都是一个http/https 协议的请求。需要将请求发送出去。
接口流程:
- 将请求发送给服务器, 服务器会返回结果。
- 拿到服务器返回结果跟预期结果进行断言。
- 符合预期, 接口通过。
- 不符合, 接口失败。
上面就是一个接口的基本流程。接口发送给服务器,拿到服务器返回的结果。这里我们主要使用 requests 库来实现。
当测试的接口有很多,每测试一个接口,对于我们测试人员来讲,就是一个接口用例。每天要测试很多接口,那就有很多接口用例。这些测试使用python的方式执行完成之后,我们需要知道每个接口的执行情况。这里主要使用 pytest 来维护这些接口用。
所以,我们在做接口自动化,需要使用两个基本的库
安装
requests , pytest 不是python自带的,所以需要使用pip进行安装。
介绍一下pip。
因为python 语法比较简洁,很多人使用,基于python开发了一些代码,可以通过pip 发布到服务器上,你可以通过pip 进行下载到你的项目中,就可以使用啦。
pip 类似 手机中应用商店。 开发者可以开发代码供我们使用。通过发布到pip 的仓库中。我们可以从仓库中下载使用。
更改pip仓库源
默认pip 仓库的源是在国外的服务器上,在国内下载速度非常慢。我们需要修改pip的仓库源。
国内比较常用的仓库源
- 清华大学软件镜像站
- 豆瓣的镜像站
这里使用 清华大学的镜像站
https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
打开命令行
在命令中执行
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
只要没有报错就算成功。
建议大家都更改一下,否则等下安装 pytest 或者 requests 的时候会非常的慢
安装pytest、requests
打开 【File】—【Settings】
找到python解释器,进行安装
点击【+】在弹出的对话框中 搜索 pytest, 选择 pytest 点击【install package】 安装。
会从网上进行下载安装,成功之后有对应的提示。
安装这样的方式下载requests
验证项目
将pytest,requests 安装成功之后,在项目配置有能够看到对应的包即可。
说明已经安装成功。