diff --git a/01-TestCase/tsg_adc/multi_step/a_Allow_Allow_120UIAPI.robot b/01-TestCase/tsg_adc/multi_step/a_Allow_Allow_120UIAPI.robot deleted file mode 100644 index e099f10..0000000 --- a/01-TestCase/tsg_adc/multi_step/a_Allow_Allow_120UIAPI.robot +++ /dev/null @@ -1,38 +0,0 @@ -*** Settings *** -Force Tags tsg_adc_wp adc_api security_policy -Library OperatingSystem -Resource ../../../02-Keyword/tsg_adc/SystemCommand.robot -Resource ../../../02-Keyword/tsg_bfapi/PolicyObject.robot -Resource ../../../02-Keyword/tsg_bfapi/LogVariable.robot -Resource ../../../02-Keyword/tsg_adc/FileOperation.robot -Resource ../../../02-Keyword/tsg_bfapi/policy_object/Policy.robot - -*** Test Cases *** -SecurityPolicy-Allow-UIAPI - [Tags] uiallow - ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.44.17/32 port=0-0 direction=0 protocol=0 isInitialize=0 - #可以添加多个 - ${addItemLists} Create list ${addItemList1} - #objectList对象 - ${objectDict} Create Dictionary objectType=ip isValid=${1} addItemList=${addItemLists} - ${rescode} ${objectId} AddObjects ${1} ${objectDict} - Comment 创建安全策略 - ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-120 policyType=tsg_security policyDesc=autotest action=allow destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR userRegion={"protocol":"HTTP"} isValid=${1} appIdObjects=2 - log ${policyDict} - ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 - insert_policyId_to_file1 SecurityPolicy-Allow ${objectId} - insert_policyId_to_file1 SecurityPolicy-Allow ${policyId} - #SecurityPolicy-Allow-UIAPI - # [Tags] uiallow - # ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.40.120/32 port=0-0 direction=0 protocol=0 isInitialize=0 - # #可以添加多个 - # ${addItemLists} Create list ${addItemList1} - # #objectList对象 - # ${objectDict} Create Dictionary objectType=ip isValid=${1} addItemList=${addItemLists} - # ${rescode} ${objectId} AddObjects ${1} ${objectDict} - # Comment 创建安全策略 - # ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-120 policyType=tsg_security policyDesc=autotest action=allow destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR userRegion=${EMPTY} isValid=${1} appIdObjects=2,3 - # log ${policyDict} - # ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 - # insert_policyId_to_file1 SecurityPolicy-Allow ${objectId} - # insert_policyId_to_file1 SecurityPolicy-Allow ${policyId} diff --git a/02-Keyword/tsg_bfapi/LoginLogout.robot b/02-Keyword/tsg_bfapi/LoginLogout.robot index 6d487a9..9aa8921 100644 --- a/02-Keyword/tsg_bfapi/LoginLogout.robot +++ b/02-Keyword/tsg_bfapi/LoginLogout.robot @@ -6,6 +6,8 @@ Library SSHLibrary Resource PolicyObject.robot Resource ../tsg_ui/logout/Logout.robot Resource ../tsg_ui/login/Login.robot +#Resource ../../02-Keyword/tsg_bfapi/PolicyObject.robot +Resource ../../02-Keyword/tsg_bfapi/policy_object/Policy.robot Resource Tag.robot *** Keywords *** @@ -48,7 +50,6 @@ Login log ${token} SET GLOBAL VARIABLE ${headers} {"Contest-Type":"application/json","Authorization":"${token}"} #Return ${rescode} - Logout [Tags] tsg_adc tsg_bf_api POST /${version}/user/logout headers=${headers} @@ -67,6 +68,9 @@ ApiLoginAndAddLocalIP #ApiAddAutoTagsCase #[Return] ${rescode} + #添加tsgUIAPI + Run Keyword If ${addTsgUIAPIFlag}==1 SecurityPolicy-Allow-TSGUIAPI-Add + ApiLogoutAndDelLocalIP [Tags] tsg_adc tsg_bf_api log ApiLogoutAndDelLocalIP @@ -76,6 +80,9 @@ ApiLogoutAndDelLocalIP loginlogout.Logout #[Return] ${rescode} + #添加tsgUIAPI + Run Keyword If ${addTsgUIAPIFlag}==1 SecurityPolicy-Allow-TSGUIAPI-DEL + CliLogin [Tags] tsg_cli cli_login Open Connection ${cliHost} @@ -85,4 +92,25 @@ CliLogout [Tags] tsg_cli cli_logout Close Connection Log Close CLI Connection - \ No newline at end of file + +SecurityPolicy-Allow-TSGUIAPI-Add + [Tags] uiallow + log toAddTSGUIAPI + ${addItemList1} Create Dictionary isSession=endpoint ip=${host}/32 port=0-0 direction=0 protocol=0 isInitialize=0 + #可以添加多个 + ${addItemLists} Create list ${addItemList1} + #objectList对象 + ${objectDict} Create Dictionary objectType=ip isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + SET GLOBAL VARIABLE ${testBifangIP} ${objectId} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-TSGUIAPI policyType=tsg_security policyDesc=autotest action=allow destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR userRegion={} isValid=${1} appIdObjects=2,3 + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + SET GLOBAL VARIABLE ${testBifangPolicy} ${policyId} + log addTSGUIAPISucess +SecurityPolicy-Allow-TSGUIAPI-DEL + [Tags] uiallow + log toDelTSGUIAPI + DeletePolicyAndObject ${testBifangPolicy} ${testBifangIP} + log delTSGUIAPISucess \ No newline at end of file diff --git a/02-Keyword/tsg_bfapi/policy_object/ProcessPolicyBody.robot b/02-Keyword/tsg_bfapi/policy_object/ProcessPolicyBody.robot index 884d8cb..8cc448b 100644 --- a/02-Keyword/tsg_bfapi/policy_object/ProcessPolicyBody.robot +++ b/02-Keyword/tsg_bfapi/policy_object/ProcessPolicyBody.robot @@ -263,7 +263,9 @@ ManageObjectV2 ManageClientIPObjectV2 [Arguments] ${emptyList} # 增加引用测试终端IP策略对象 - ${obj1} Create Dictionary objectId=${testClentID} protocolField=TSG_SECURITY_SOURCE_ADDR + + ${intid} Evaluate int(${testClentID}) + ${obj1} Create Dictionary objectId=${intid} protocolField=TSG_SECURITY_SOURCE_ADDR Append To List ${emptyList} ${obj1} ManageClientSubIDObjectV2 diff --git a/02-Keyword/tsg_common/ManagePolicyBody.robot b/02-Keyword/tsg_common/ManagePolicyBody.robot index 073d144..70cd98e 100644 --- a/02-Keyword/tsg_common/ManagePolicyBody.robot +++ b/02-Keyword/tsg_common/ManagePolicyBody.robot @@ -173,7 +173,9 @@ EffectiveRangeValueType3 FOR ${var} IN @{list} Append To List ${valueList} ${var} END - ${obj} Create Dictionary tag=location value=${valueList} + ${obj} Create Dictionary tag=location value=${valueList} + #适应adc设定标签 + #${obj} Create Dictionary tag=device_id value=${valueList} ${return} Create List ${obj} [Return] ${return} @@ -234,8 +236,9 @@ ManageReferenceObject ManageClientIPObject [Arguments] ${emptyList} # 增加引用测试终端IP策略对象 - ${list1} Create List TSG_SECURITY_SOURCE_ADDR - ${obj1} Create Dictionary objectId=${testClentID} protocolFields=${list1} + ${list1} Create List TSG_SECURITY_SOURCE_ADDR + ${intid} Evaluate int(${testClentID}) + ${obj1} Create Dictionary objectId=${intid} protocolFields=${list1} Append To List ${emptyList} ${obj1} # ${list2} Create List null # ${obj2} Create Dictionary objectId=${testClentSubID} protocolFields=${list2} diff --git a/03-Variable/BifangApiVariable.txt b/03-Variable/BifangApiVariable.txt index b1547a0..b0216d1 100644 --- a/03-Variable/BifangApiVariable.txt +++ b/03-Variable/BifangApiVariable.txt @@ -4,7 +4,7 @@ ${loginType} api #执行环境是否Widonws ${systemType} api #API配置信息 -${host} 192.168.40.120 +${host} 192.168.44.17 ${port} 8080 ${authmode} 1 ${authCode} ${EMPTY} @@ -21,14 +21,15 @@ ${testSubscriberID} $test57 #自动化标签 ${userTagIds} ${EMPTY} #Documentation] 是否添加测试终端IP到策略统一配置,0为不添加测试终端IP,1为添加测试终端IP,默认1 -${addTestClentIPFlag} 0 +${addTestClentIPFlag} 1 +#测试环境是否需要把tsgui和api添加为SecurityPolicy-Allow 1为需要,默认1 , +${addTsgUIAPIFlag} 1 #执行需要暂停时间 #策略下发后到验证需等待时间 ${policyVerificationSleepSeconds} 20 #策略验证后到验证策略日志需等待时间 ${policyLogVerificationSleepSeconds} 60 -${path} F:/tsg-git/tsg_autotest/05-Other/ -${currentpath} E:/auto_git/eclipsegit/tsg_autotest/ +${path} C:/Users/admin/git/tsg_autotest/05-Other/ ${curlbatpath} ${path}/curl/ ${mailpath} ${path}/mail/ ${responsePageFiles} ${path}/response_pages_files/