python编写的接口自动化脚本 个人创建接口可以运行成功,机构创建接口就报错,代码都是一样的,就里面参数字段不一样,报的错误如图,如何处理啊? 10C

图片说明

代码如下

api模块

"""
#导包requests
import requests
#新建测试类
class ApiOrganization(object):
#新建测试方法
def api_post_Organization(self,url,thirdPartyId,creator,name,idType,idNumber,orgLegalIdNumber,orgLegalName):
#headers定义
headers = {
"X-CQ-APPKEY":"test_client_1",
"X-CQ-APPTOKEN":"1103ea11-5e83-4e0c-ac8e-45c5e86c234e",
"Content-Type":"application/from-data"
}
#data定义
data = {
"thirdPartyId":thirdPartyId,
"creator":creator,
"name":name,
"idType":idType,
"idNumber":idNumber,
"orgLegalIdNumber":orgLegalIdNumber,
"orgLegalName":orgLegalName
}
#调用post请求并返回响应对象
r = requests.post(url,headers=headers,json=data)
return r
"""

"""
case模块
"""
#导包unittest ApiPersonal
import unittest
from api.api_Organization import ApiOrganization
from parameterized import parameterized
from tools.read_Personaljson import ReadJson
#读取数据函数
def get_data():
datas = ReadJson("Organization.json").read_json()
# 新建空列表,添加读取json的数据
arrs = []
# 使用遍历获取所有的values
for data in datas.values():
arrs.append((data.get("url"),
data.get("thirdPartyId"),
data.get("creator"),
data.get("name"),
data.get("idType"),
data.get("idNumber"),
data.get("orgLegalIdNumber"),
data.get("orgLegalName"),
data.get("expect_result"),
data.get("status_code")))
return arrs
#print(arrs)
#新建测试类
class TestOrganization(unittest.TestCase):
@parameterized.expand(get_data())
def test_Organization(self, url, thirdPartyId, creator, name, idType, idNumber, orgLegalIdNumber, orgLegalName, expect_result, status_code):
#调用方法
s = ApiOrganization().api_post_Organization(url, thirdPartyId, creator, name, idType, idNumber, orgLegalIdNumber, orgLegalName)
#断言响应信息和状态码
self.assertEquals(expect_result, s.json()['message'])
#断言响应状态码
self.assertEquals(status_code, s.status_code)
if name == '__main__':
unittest.main()

"""
读取json文件模块
"""

#导包json
import json
#使用参数替换静态文件名
class ReadJson(object):
def init(self,filename):
self.filepath = "../data/" + filename
def read_json(self):

    with open(self.filepath, "r", encoding="utf-8") as f:

                        return json.load(f)

if name == '__main__':
#print(ReadJson("Personal.json").read_json())
datas = ReadJson("Personal.json").read_json()
#新建空列表,添加读取json的数据
arrs = []
#使用遍历获取所有的values
for data in datas.values():
arrs.append((data.get("url"),
data.get("thirdPartyId"),
data.get("name"),
data.get("idType"),
data.get("idNumber"),
data.get("mobile"),
data.get("email"),
data.get("expect_result"),
data.get("status_code")))
#print(arrs)
#print(data)

还有个json文件就没贴了

2个回答

from api.api_Organization import ApiOrganization
没有叫做api的包,或者你写错了。
或者你问问这个包的开发者

SYLYLX
闫滕 我第一个接口就是导了一个from api.api_Personal import ApiPersonal 没报错 可以运行的 这个是我在api层下的接口对象
5 个月之前 回复

你的这个api模块应该是自己开发的,看看有没有打包过去

SYLYLX
闫滕 回复吃鸡王者: 在自己的路径 需要改到那个文件里吗
5 个月之前 回复
qq_39412061
吃鸡王者 回复闫滕:路径是自己的路径还是在python的库里边?
5 个月之前 回复
SYLYLX
闫滕 回复吃鸡王者: 然后呢 显示给我一个路径 需要把这个路径复制到哪里吗
5 个月之前 回复
qq_39412061
吃鸡王者 回复闫滕: 你在你能跑的电脑里,使用 import api print(api.__file__) 来看看你api模块的路径在哪里
5 个月之前 回复
SYLYLX
闫滕 这个怎么看包打过去没有 包括后续改怎么操作啊
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐