第一点, 先保证咱们的系统里已经把东西装好了。具体咋装呢? 你可以在终端或者那个叫命令提示符的地方, 敲下面的那些代码, 这样就能把最新的版本给安装上去。
pip install pytest
如果你所使用的环境是这种情况的话, 那么你就需要通过 pip2 来完成安装的工作。
在此之后, 我们能够正式着手开展对于接口自动化测试框架的搭建工作。作为首要的步骤, 建议你新建出一个专门的文件夹用来存放你的那些测试代码文件。至于这个新创建好的文件夹里面, 你可以进一步地去创建一个带有.py这种后缀类型的文件,其具体用途是用来专门编写和记录你的测试用例内容的。
为了开始进行测试用例的编写工作, 我们必须要把相关的模块给导入进来。具体做法是打开那个以 .py 为后缀的文件, 在里面添加下面所示的代码内容。
import pytest
在接下来这个步骤里面, 我们要去编写一个简单的测试用例。这个测试用例的目的, 就是为了去测试一个被假定为存在的API接口。至于这个被我们拿来测试的API接口本身是什么情况, 这里做一个假设, 也就是假设它就是一个URL。
这个URL的功能, 是返回当前的日期和时间数据。基于这些情况和条件, 我们可以写出以下所列出的那些代码作为测试用例的具体内容表现。
def test_api_response():import requestsresponse = requests.get('http://example.com/api/datetime')assert response.status_code == 200assert 'Date' in response.text
咱们用在这个测试用例里面用到的那种库来搞事情, 专门去给API那个接口发一个名叫GET的请求, 然后回头去检查一下返回来的状态码是不是等于两百, 还得看看响应的那些文本里面是不是带有‘Date’这个字样的字符串。
你可以进入到你自己的测试代码所在的文件夹里面, 这个地方可以选择使用终端或者是命令提示符这个工具进行操作, 然后接下来需要在对应的地方去输入下面所提到的这个命令, 以此来成功地把当前的这个测试用例给运行起来。
pytest test_api.py
这将运行由你所编写的那些所有的测试用例, 并且会输出其结果。要是全部的那些测试都通过了关, 那么你将会看到一个绿色的标记为PASS的信息。要是那其中的有任何一个测试没有通过关, 那么你将会看到一个红色的标记为FAIL的信息。
在编写测试用例的时候, 你是能够去运用多种多样的断言方法的, 好来检测你这个API接口所返回的那些数据, 是不是和咱们事先规定好的预期结果是一模一样的, 比如说是可以使用点json等于二零二三减七一九这样的写法, 就足以让我们去核实一下, 那个真正被返回的JSON数据里面所包含的那个日期信息, 到底有没有处于一个正确的位置或者拥有正确的值的。
除了去编写一个一个单独的测试用例以外, 你还可以着手去构建那些更为核心的, 更为复杂的测试的结构体系, 比如说参数化测试这一种类别, 又或者说测试套件这一种集合概念, 系统内部提供了极为丰盛的插件库, 同时配备了诸多实用的功能性组件, 目的就是为了给这些高端应用场景, 提供坚实的后盾与支持力量, 关于这部分内容的深度解析与详细操作指南, 你可以点击去查阅相关的官方资料文档来获取更多信息。
在最后, 如果你想要持续集成接口自动化测试的话, 你完全可以把你自己的那些测试代码集成到你的CI/CD流程里去, 这样的话呢, 每当有人提交代码的时候, 系统就会自动地运行你的测试用例, 以此来确保那个所谓的代码质量能够达标,而在CI/CD流程中进行集成这样一件事情, 它实际上是一个相当广泛的主题性质的内容, 你倒是可以去查阅一些相关的资料信息, 以便自己能够了解到更多的情况。