代码拉取完成,页面将自动刷新
同步操作将从 测试小书童/auto_http_api 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#基于python3实现的http接口自动化测试
##开发环境
##框架简介
##模块类的设计说明
##主要更新历史:
###2015-8-3 更新历史
Case_config.ini
[DEFAULT]
index = [1001,1002] 配置运行部分用例id
host = 192.168.1.249
port = 10003
###2016-1-5 更新日志
###2016-1-8 更新日志
###2016-1-9 更新日志
###2016-1-12 更新日志
###2016-1-23 更新日志
###2016-3-22 更新日志
优化了检查点。如果实际结果包含了嵌套层,检查点只要检查实际结果中嵌套层的第一个对象。如:data[{"a":b},{"a":"c"}].只要检查{"a":"b"}
一级检查点和二级检查点(嵌套层,只是检查key是否存在)
二级检查主要用的是list set差集的方式
更新了html接口生成器
def compare(exJson,factJson):
if factJson["appStatus"]["errorCode"] == 0:
return exJson==factJson
else:
print("接口请求失败")
return False
def compare(exJson,factJson,isList=0):
isFlag = True
if exJson.get("appStatus") == factJson.get("appStatus"):
if isList== False: # 如果没有嵌套层
return isFlag
data2 = exJson.get("content")
data3 = factJson.get("content")
for item2 in data2:
for item3 in data3:
keys2 = item2.keys()
keys3 = item3.keys()
if keys2 == keys3: # 如果嵌套层的key完全相等
for key in keys2:
value2 = item2.get(key)
value3 = item3.get(key)
if type(value3)==type(value2):# 对比嵌套层的value的type值
pass
else:
isFlag = False
break
else:
isFlag = False
break
else:
isFlag = False
print(isFlag)
return isFlag
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。