summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordongxiaoyan <[email protected]>2021-05-11 15:22:58 +0800
committerdongxiaoyan <[email protected]>2021-05-11 15:22:58 +0800
commitcd3c0c2a5d48ee1b5a2b184a29a66022263e31ff (patch)
tree0f3a27ab9bdc6055e6cdad2ffc678a6001725e5f
parentf4e2eb01253f19dc9466483833fa6a77b3573e87 (diff)
添加登陆时初始化写和和objid及app的对应字典共创建策略和策略验证使用
SET GLOBAL VARIABLE ${objprotol} ${objportol} SET GLOBAL VARIABLE ${appportol} ${appidportol}
-rw-r--r--02-Keyword/tsg_bfapi/LoginLogout.robot48
1 files changed, 48 insertions, 0 deletions
diff --git a/02-Keyword/tsg_bfapi/LoginLogout.robot b/02-Keyword/tsg_bfapi/LoginLogout.robot
index e3081fa..b6809ba 100644
--- a/02-Keyword/tsg_bfapi/LoginLogout.robot
+++ b/02-Keyword/tsg_bfapi/LoginLogout.robot
@@ -12,6 +12,52 @@ Resource ../../02-Keyword/tsg_bfapi/policy_object/Policy.robot
Resource Tag.robot
*** Keywords ***
+InitPotocol
+ Connect to database using custom params pymysql ${mysqlHost}
+ ${test} query SELECT region_name,group_id FROM tsg_obj_app_id WHERE is_valid = 1 order by low_boundary
+ ${objportol} Create Dictionary a=1
+ ${testType} Evaluate type(${test})
+ log ${testType}
+ FOR ${row} IN @{test}
+ log ${row}
+ ${var} set Variable 0
+ ${key} Set Variable ${EMPTY}
+ ${value} Set Variable ${EMPTY}
+ FOR ${cell} IN @{row}
+ log ${cell}
+ ${key} run keyword if ${var} == 0 set variable ${cell} ELSE set variable ${key}
+ ${value} run keyword if ${var} == 1 set variable ${cell} ELSE set variable ${value}
+ ${var} run keyword if ${var} == 0 set variable 1 ELSE set variable 0
+ END
+ #${objportol} run keyword if "${objportol}"=="${EMPTY}" set to dictionary ${objportol} ELSE set to dictionary ${objportol} ${key}=${value}
+ ${objportol} set to dictionary ${objportol} ${key}=${value}
+ END
+ log %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ log ${objportol}
+ ${key} Get Dictionary Keys ${objportol}
+ log ${key}
+ ${v} Get From Dictionary ${objportol} 11111
+ ${v} Get From Dictionary ${objportol} HTTP
+ log ${v}
+ ${test} query SELECT region_name,low_boundary FROM tsg_obj_app_id WHERE is_valid = 1 order by low_boundary
+ ${appidportol} Create Dictionary
+ ${testType} Evaluate type(${test})
+ log ${testType}
+ FOR ${row} IN @{test}
+ log ${row}
+ ${var} set Variable 0
+ ${key} Set Variable ${EMPTY}
+ ${value} Set Variable ${EMPTY}
+ FOR ${cell} IN @{row}
+ log ${cell}
+ ${key} run keyword if ${var} == 0 set variable "${cell}" ELSE set variable ${key}
+ ${value} run keyword if ${var} == 1 set variable ${cell} ELSE set variable ${value}
+ ${var} run keyword if ${var} == 0 set variable 1 ELSE set variable 0
+ END
+ ${appidportol} set to dictionary ${appidportol} ${key}=${value}
+ END
+ SET GLOBAL VARIABLE ${Objprotol} ${objportol}
+ SET GLOBAL VARIABLE ${appportol} ${appidportol}
Login
[Tags] tsg_adc tsg_bf_api
#[Arguments] ${username} ${password} ${authmode} ${authCode} ${ldapId}
@@ -50,6 +96,8 @@ Login
SET GLOBAL VARIABLE ${token} ${tokenStr}
log ${token}
SET GLOBAL VARIABLE ${headers} {"Contest-Type":"application/json","Authorization":"${token}"}
+ #初始化接口中策略中引用协议和策略校验协议
+ InitPotocol
#Return ${rescode}
Logout
[Tags] tsg_adc tsg_bf_api