fix:(v1版本接口分隔符)引用对象使用变量分隔符

feat:(策略对象)1.策略对象相关性查询;2.App ID对象树查询;
This commit is contained in:
wangxin
2020-07-01 12:03:01 +08:00
parent 42246c5b8f
commit 3e390386c3
3 changed files with 39 additions and 7 deletions

View File

@@ -593,7 +593,15 @@ Policy-Statistics-v1-00035
Comment 策略统计
${objectIds} Set Variable ${EMPTY}
${response} StatisticsPolicies
Policy-ProtocolFields-v1-00035
Policy-ProtocolFields-v1-00036
Comment 策略对象生效协议字段查询
${objectIds} Set Variable ${EMPTY}
${response} PolicProtocolFields tsg_security ${EMPTY} ip
${response} PolicProtocolFields tsg_security ${EMPTY} ip
Object-Reference-v1-00037
Comment 策略对象生效协议字段查询
${objectIds} Set Variable ${EMPTY}
${response} ObjectReference 174
Object-AppIDTree-v1-00038
Comment 策略对象生效协议字段查询
${objectIds} Set Variable ${EMPTY}
${response} AppIdTreeSearch 174

View File

@@ -199,4 +199,20 @@ PolicProtocolFields
${response} BaseFormRequest ${objectUrl}/protocolFields ${parmStr} ${version}
${rescode} Set Variable ${response['code']}
Should Be Equal As Strings ${rescode} 200
[Return] ${response['data']}
ObjectReference
[Documentation]
... 策略对象相关性查询
[Arguments] ${objectId}
${response} BaseFormRequest ${objectUrl}/reference objectId=${objectId} ${version}
${rescode} Set Variable ${response['code']}
Should Be Equal As Strings ${rescode} 200
[Return] ${response['data']}
AppIdTreeSearch
[Documentation]
... App ID对象树查询
[Arguments] ${referenceObjectId}
${response} BaseFormRequest ${objectUrl}/appId/tree referenceObjectId=${referenceObjectId} ${version}
${rescode} Set Variable ${response['code']}
Should Be Equal As Strings ${rescode} 200
[Return] ${response['data']}

View File

@@ -4,7 +4,15 @@ Library Collections
Resource ../../03-Variable/BifangApiVariable.txt
Resource ../../03-Variable/PolicyObjectDefault.txt
Resource ../../02-Keyword/tsg_bfapi/PolicyObject.robot
*** Variables ***
#arraySplitor:数组元素之间的分隔符
${arraySplitor} ,
#protocolFiledSplitor:protocolFiled之间的分隔符
${protocolFiledSplitor} &
#objectIdSplitor:objectId之间的分隔符
${objectIdSplitor} :
#idFiledSplitor: objectId和protocolFiled之间的分隔符
${idFiledSplitor} |
*** Keywords ***
# ... 特殊参数说明:
# ... effectiveRange=Nursurtan|Transtelecom&Astel,Almaty&Nursurtan,|Astel&Transtelecom
@@ -243,12 +251,12 @@ AnalysisReferenceObject
# 解析引用对象
[Arguments] ${referenceObject}
${objList} Create List
${list} Evaluate re.split('[,]', '${referenceObject}') re
${list} Evaluate re.split('[${arraySplitor}]', '${referenceObject}') re
FOR ${var} IN @{list}
${emptyList} Create List
${emptyObj} Create Dictionary
${key} Evaluate '${var}'[0:'${var}'.find('|')]
${values} Evaluate '${var}'['${var}'.find('|')+1:]
${key} Evaluate '${var}'[0:'${var}'.find('${idFiledSplitor}')]
${values} Evaluate '${var}'['${var}'.find('${idFiledSplitor}')+1:]
${valueList} InnerForEach ${values}
${key} Run Keyword If '${key}'.isdigit() Evaluate int('${key}')
... ELSE Set Variable ${key}
@@ -262,7 +270,7 @@ InnerForEach
# 循环嵌套
[Arguments] ${values}
${emptyList} Create List
${list} Evaluate re.split('[&]', '${values}') re
${list} Evaluate re.split('[${protocolFiledSplitor}]', '${values}') re
FOR ${var} IN @{list}
Append To List ${emptyList} ${var}
END