当前位置: 首页 > 科技观察

使用Python实现数据驱动的接口自动化测试_0

时间:2023-03-13 08:10:39 科技观察

在接口测试的过程中,经常会用到CSV的读取操作。本文主要讲解Python3对CSV的写入和读取。1.需要一个API,GET方法,token,mobile,email三个参数token是必填项mobile,email是必填项,其中mobile是手机号,email是邮件格式测试时,测试用例数需要的可能多达10+。这时候,采用数据驱动的方式,将通用的内容写入配置文件可能更合适。这里考虑将API、参数和预期结果预先保存在格式化的CSV中,并使用csv组件从CSV中读取URL、参数和预期结果。Requests组件发起请求并将响应结果与预期结果进行比较。***将比较结果写入结果CSV。流程如图3所示。实现(1)上传代码前,安装以下组件:csv读写CSV文件jsonrequests发起请求并获取响应结果unittest测试用例调度(2)data.csv(本例选部分用例)(3)reader_CSV函数代码示例(4)request_URL函数示例(包括GET请求和POST请求两种方法)(5)assert_Result函数示例(6)write_CSV函数示例(7)test_interface1函数示例8result_1523956055.csv(本例请忽略中的测试结果)4.综上所述,python封装了很多方法,开发速度相对测试来说还是比较快的。如果接口自动化测试采用CSV管理的数据驱动方式,使用csv+requests是测试开发中不可缺少的利器之一。一