自动化接口测试平台:从excel读取数据,传递到request请求中获取不到参数问题

Posted cxms

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化接口测试平台:从excel读取数据,传递到request请求中获取不到参数问题相关的知识,希望对你有一定的参考价值。

遇到一个问题,将入参的必填参数按照dict格式填入excel表格中,从excel读取数据传递到request请求一直获取不到参数

技术图片

 

 解决:

1、注意从excel中读取的数据格式为str,传递到request请求的参数格式要求为dict

技术图片

 

 2、需要将数据反序列化,有以下两种方法:

 request.post对于参数传入的格式有特殊要求:post请求是我们常说的提交表单,表单的数据内容就是post请求的参数,request实现post请求需设置请求参数data,数据格式

可以为字典、元组、列表和json格式,

(1)方式一:传递一些编码格式为表单的数据,将字典传递给data参数,在传入之前可以用type(s)查看s的类型校验

将传入post的参数全部转换为dict类型,将str类型转化为dict类型有以下两种方式:

① s = json.loads(s),可能会出现以下报错,可采用第二种方式

技术图片

 

② s= eval(s)

(2)dcit跟Json的关系:字典是一种数据结构,而json是一种数据格式,格式就会有一些形式上的限制

以上是关于自动化接口测试平台:从excel读取数据,传递到request请求中获取不到参数问题的主要内容,如果未能解决你的问题,请参考以下文章

借持续集成的思想搞接口测试自动化

xlrd实现从excel文件读取数据

什么是接口测试自动化?具体流程是什么?

python读取Excel实现接口自动化并生成测试报告

接口自动化测试 unittest+request+excel(踩‘坑’)

Python3+requests+unittest+log+excel+HTMLTestRunner+email框架接口自动化案例⑶——测试数据读取