1、注释无用内容;
2、添加拼接查询条件要求,@流浪远方需根据要求完善代码; 3、增加有目标精确查询返回结果校验
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
import requests
|
import requests
|
||||||
import random
|
import random
|
||||||
import json
|
import json
|
||||||
import allure
|
#import allure
|
||||||
number = random.randint(0,100000)
|
number = random.randint(0,100000)
|
||||||
str = random.choice('abcdefghijklmnopqrstuvwxyz')
|
str = random.choice('abcdefghijklmnopqrstuvwxyz')
|
||||||
list = []
|
list = []
|
||||||
@@ -15,14 +15,24 @@ def schema(schemauerl,token):
|
|||||||
return response.json()
|
return response.json()
|
||||||
|
|
||||||
#根据schema接口返回数据,得出所有属性所支持的比较类型的列表
|
#根据schema接口返回数据,得出所有属性所支持的比较类型的列表
|
||||||
|
#1、根据[doc][allow_query]值为true列支持搜索;
|
||||||
|
#2、如有[doc][constraints][operator_functions]值,操作优先;
|
||||||
|
#3、如有[doc][data]值则对应属性取值为data所列code值;
|
||||||
|
#4、int和long的范围不一致;
|
||||||
|
#5、string要包含特殊字符
|
||||||
|
#6、给查询条件赋值,要给出边界和正常值
|
||||||
|
#7、IP(V4、V6)和URL要给出专门的方法生成
|
||||||
def Filter1(schemauerl,token):
|
def Filter1(schemauerl,token):
|
||||||
json_str = schema(schemauerl,token)
|
json_str = schema(schemauerl,token)
|
||||||
print(type(json_str))
|
print(type(json_str))
|
||||||
|
#获取日志属性定义
|
||||||
fields = json_str["data"]["fields"]
|
fields = json_str["data"]["fields"]
|
||||||
|
#获取不同属性支持的部不同操作
|
||||||
operator = json_str["data"]["doc"]["schema_query"]["references"]["operator"]
|
operator = json_str["data"]["doc"]["schema_query"]["references"]["operator"]
|
||||||
for i in fields:
|
for i in fields:
|
||||||
name = i["name"]
|
name = i["name"]
|
||||||
doc = i["doc"]
|
doc = i["doc"]
|
||||||
|
#获取无任何特殊说明列:
|
||||||
if doc == None:
|
if doc == None:
|
||||||
type1 = i["type"]
|
type1 = i["type"]
|
||||||
for j in operator:
|
for j in operator:
|
||||||
|
|||||||
Reference in New Issue
Block a user