fix:(v1版本接口分隔符)引用对象使用变量分隔符
feat:(策略对象)1.策略对象相关性查询;2.App ID对象树查询;
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user