自动化测试目前已经替代了许多手工测试,同时也诞生了许许多多的测试框架,pytest框架就是其中的佼佼者之一,这篇文章主要向大家介绍一下自动化测试框架pytest的环境初始化和环境清除。
1.什么是自动化测试的环境初始化呢
举个简单的例子,我们都知道现在主流的web网站都是需要账号去登录的,登录了才能去执行后续的操作,比如淘宝网,我需要将一件商品添加到我的购物车,那么就需要登录到我自己的淘宝账号才能准确的添加到我的购物车。
我们如果要测试【添加到购物车】这个接口,那么有一个必要的前置条件,就是【登录】,只有登陆了才能测试【添加购物车】这个接口,那么在执行【添加到购物车】这个接口时,就需要初始化登录这个条件,并且返回一个token(不同网站校验机制不同,此处拿token举例)供后续的【添加购物车】接口使用,这个就是环境初始化
2.什么是自动化测试的环境清除呢
再举个简单的例子,如果我们现在要执行一个【添加到购物车】接口的测试用例,我测试边界值,购物车最多只能添加99个商品,当我第一次执行测试用例的时候,我就已经添加了99个商品在数据库里面了,这个时候开发又提交了一次代码说,再测一下这个接口,于是我再跑一遍测试用例,发现无法再次向购物车添加商品,为什么会出现这样的问题呢,就是因为之前的数据影响了这一次的测试,所以我们跑完一遍自动化脚本的时候,就需要环境清除,将这些数据删掉,避免影响下一次测试
接下来就简单的展示一下如何实现自动化测试环境的初始化和清除
3.pytest实现自动化测试环境的初始化
import pytest
class Test_shop:#这是一个测试类
def setup_class(self): #环境初始化,setup_class表示在这个测试类中初始化
print("环境初始化完成")
de