diff options
| author | dongxiaoyan <[email protected]> | 2021-05-11 15:22:58 +0800 |
|---|---|---|
| committer | dongxiaoyan <[email protected]> | 2021-05-11 15:22:58 +0800 |
| commit | cd3c0c2a5d48ee1b5a2b184a29a66022263e31ff (patch) | |
| tree | 0f3a27ab9bdc6055e6cdad2ffc678a6001725e5f | |
| parent | f4e2eb01253f19dc9466483833fa6a77b3573e87 (diff) | |
添加登陆时初始化写和和objid及app的对应字典共创建策略和策略验证使用
SET GLOBAL VARIABLE ${objprotol} ${objportol}
SET GLOBAL VARIABLE ${appportol} ${appidportol}
| -rw-r--r-- | 02-Keyword/tsg_bfapi/LoginLogout.robot | 48 |
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 |
