Log.robot中几个分隔符参数化

This commit is contained in:
wangxin
2020-07-20 11:41:44 +08:00
parent b68d2ee5f6
commit 75ac77362a

View File

@@ -8,6 +8,9 @@ Resource ../../../02-Keyword/tsg_bfapi/policy_file_interface/Functional
Resource ../Common.robot Resource ../Common.robot
*** Variables *** *** Variables ***
${logUrl} /log ${logUrl} /log
${arraySplitor} ,
${itemSplitor} |
${valueSplitor} ^
*** Keywords *** *** Keywords ***
GetLogSchema GetLogSchema
[Documentation] [Documentation]
@@ -86,9 +89,9 @@ QueryLogs
... 处理 order by ... 处理 order by
[Arguments] ${orderBy} [Arguments] ${orderBy}
${orderByList} Create List ${orderByList} Create List
@{orderByArr} Split String ${orderBy} , @{orderByArr} Split String ${orderBy} ${arraySplitor}
FOR ${order} IN @{orderByArr} FOR ${order} IN @{orderByArr}
@{orderByArr} Split String ${order} | @{orderByArr} Split String ${order} ${itemSplitor}
${dict} Create Dictionary field=${orderByArr}[0] asc=${orderByArr}[1] ${dict} Create Dictionary field=${orderByArr}[0] asc=${orderByArr}[1]
Append To List ${orderByList} ${dict} Append To List ${orderByList} ${dict}
END END
@@ -98,9 +101,9 @@ QueryLogs
... 处理fields ... 处理fields
[Arguments] ${fields} [Arguments] ${fields}
${fieldsList} Create List ${fieldsList} Create List
@{fieldsArr} Split String ${fields} , @{fieldsArr} Split String ${fields} ${arraySplitor}
FOR ${field} IN @{fieldsArr} FOR ${field} IN @{fieldsArr}
@{fieldArr} Split String ${field} | @{fieldArr} Split String ${field} ${itemSplitor}
${dict} Create Dictionary name=${fieldArr}[0] type=${fieldArr}[1] ${dict} Create Dictionary name=${fieldArr}[0] type=${fieldArr}[1]
${len} Get Length ${fieldArr} ${len} Get Length ${fieldArr}
# batch时有lang字段 # batch时有lang字段
@@ -113,10 +116,10 @@ QueryLogs
... 处理conditions ... 处理conditions
[Arguments] ${conditions} [Arguments] ${conditions}
${conditionsList} Create List ${conditionsList} Create List
@{conditionsArr} Split String ${conditions} , @{conditionsArr} Split String ${conditions} ${arraySplitor}
FOR ${condition} IN @{conditionsArr} FOR ${condition} IN @{conditionsArr}
@{conditionArr} Split String ${condition} | @{conditionArr} Split String ${condition} ${itemSplitor}
@{value} Split String ${conditionArr}[3] ^ @{value} Split String ${conditionArr}[3] ${valueSplitor}
${type} Set Variable ${conditionArr}[1] ${type} Set Variable ${conditionArr}[1]
${value} Run Keyword If "${type}"=="int" or "${type}"=="long" toDigitList ${value} ${type} ${value} Run Keyword If "${type}"=="int" or "${type}"=="long" toDigitList ${value} ${type}
... ELSE Set Variable ${value} ... ELSE Set Variable ${value}