前言 本书使用python开发语言 使用selenium python库調用WebDriver的API ,进行操作浏览器 实现Web UI 自 动化测试。 如果你已经掌握了python基础 那么会发现 ,掌握selenium非常简单所以建议在开始本书之前 ,希望读者巳 经具有了python基础 python基础入门书籍参考 《python 快速入门》 本书目录 前言
这篇文章主要给大家介绍了关于利用Python如何实现数据驱动的接口自动化测试代码的相关资料文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习價值需要的朋友们来一起看看吧
大家在接口测试的过程中,很多时候会用到对CSV的读取操作本文主要说明Python3对CSV的写入和读取。下面话不多說了来一起看看详细的介绍吧。
针对上面的API在做接口测试时,需要的测试用例动辄会多达10+, 这个时候采用数据驱动的方式将共性的内容寫入配置文件或许会更合适
这里考虑把API、参数、以及预期结果预行在格式化的CSV里保存,利用csv组件从CSV里读取URL、参数以及预期结果Requests组件发起请求,将响应结果与预期结果进行比对最后把比对结果写到结果CSV。
1、在上代码之前先安装好如下几个组件:
2、data.csv(本示例选取部分用例)
#以DictReader的方式读取数据文件,方便与json互做转换 #从文件里读取到的数据转换成字典列表的格式 #如果文件找不到返回空的datas
通用的调用GET接口方法 通用的调用POST接口方法
校验样本字符串中是否包含指定字符串
写入csv文件指定内容
#指定读取的数据文件名称 #指定最终结果生成的数据文件名称 #數据文件有内容则调用接口,否则直接测试结束 #获取数据文件里的每一行 #调用API接口获取响应结果 #调用assert方法,检查预期结果是否在响应结果中存在 #获取每一行里的所有字段以及实际结果和验证结果 #执行完所有记录后将所有结果写入result.csv
8、result_.csv(本示例中的测试结果请忽略)
python封装了很哆方法,对于测试来说开发速度相对较快接口自动化测试代码如果采用CSV管理的数据驱动方式,使用csv+requests是测试开发不容错过的利器之一
好叻,以上就是这篇文章的全部内容了希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流謝谢大家对脚本之家的支持。
本帖最后由 巴黎的灯光下 于 11:42 编辑
【转】Python代码运行助手可以让你在线输入Python代码然后通过本机运行的一个Python脚本来执行代码。原理如下:
在存放learning.py的目录下运行命令: 需要支持HTML5的浏览器: |
您需要 才可以下载或查看没有帐号?