提交安全代理新增关键字(只输入策略内容)

This commit is contained in:
lyf
2021-02-25 14:25:45 +08:00
parent 74ace4ce6d
commit 04ca23628d
4 changed files with 1063 additions and 401 deletions

View File

@@ -404,7 +404,7 @@ Create-Key-hexmode
Create-SubscriberID-text
[Arguments] ${keywordtext}
sleep 1
input text xpath=//*[@id="policy_Manipulation2"]/div[1]/div[1]/div[2]/form/div[3]/div/div[4]/div[1]/div[1]/div[2]/div[1]/div/form/div[1]/div/div[1]/input ${keywordtext}
input text xpath=//*[@id="policy_Manipulation2"]/div[1]/div[1]/div[2]/form/div[3]/div/div[3]/div[1]/div[1]/div[2]/div[1]/div/form/div[1]/div/div[1]/input ${keywordtext}
sleep 1
objects-delete
@@ -714,9 +714,9 @@ Create-Sub-Objects
FOR ${i} IN @{object_name}
input text id=objectAddSubSearch ${i}
sleep 1
press keys id=objectAddSubSearch ENTER
press keys id=objectAddSubSearch ENTER
sleep 1
click element xpath=//*[@id="objects_ip2"]/div/div[1]/div[2]/div[2]/ul/li[1]/span
click element xpath=//*[@id="objects_ip2"]/div/div[1]/div[2]/div[3]/ul/li[1]/span/div/span
sleep 1
END
click element id=manipilationn_allcanceltag

View File

@@ -1,31 +1,68 @@
*** Settings ***
Library Selenium2Library
Resource ../objects/NewObjectPages.robot
Resource ../objects/NewObject.robot
Resource ../../../02-Keyword/tsg_ui/Menu.robot
Resource ../Menu.robot
Resource ../../../03-Variable/PolicyObjectDefault.txt
Resource ../../../02-Keyword/tsg_ui/policy/UIPolicy.robot
*** Test Cases ***
Test-UIAddPolicies
#log ${TEST NAME}
${policyInfo} Create Dictionary policyType=Security Policy policyName=${TEST NAME} policyAction=deny policySubAction=drop ApplicationSearch=HTTP,SSL policyLogSession=1 policyEnabled=open operation=Create/Update
${sip1} Create Dictionary type1=Ip CreateOrSearch=Create Add=Address name=${TEST NAME}_IP1 ipclienttext1=192.168.40.11-192.168.40.110 port=1-65535
${sip2} Create Dictionary type1=Ip CreateOrSearch=Create Add=Group name=${TEST NAME}_IPGroup1 object_name=${TEST NAME}_IP1
${sgeo1} Create Dictionary type1=Geography CreateOrSearch=Search Add=Address name=${TEST NAME}_Geo1 geo=Africa country=Botswana city=Dekar
${sgeo2} Create Dictionary type1=Geography CreateOrSearch=Search Add=Group name=${TEST NAME}_GeoGroup1 object_name=${TEST NAME}_Geo1
${slearn1} Create Dictionary type1=IPLearning CreateOrSearch=Create Add=Address name=${TEST NAME}_Learn1 Protocols1=HTTP Degree=2 Degrees limits=10000 numbers=1 times=10000
${slearn2} Create Dictionary type1=IPLearning CreateOrSearch=Create Add=Address name=${TEST NAME}_Learn2 Protocols1=HTTP,SSL Degree=12 Degrees limits=10000 numbers=1 times=72
${ssub1} Create Dictionary type1=SUBID CreateOrSearch=Create Add=Address name=${TEST NAME}_Subid1 keywordtext=$test25
${ssub2} Create Dictionary type1=SUBID CreateOrSearch=Search Add=Group name=${TEST NAME}_Subid1 object_name=${TEST NAME}_Subid1
${sourceAddIpList} Create List ${sip1} ${sip2} ${slearn1} ${slearn2} ${ssub1} ${ssub2} ${sgeo1} ${sgeo2}
${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList} sourceDelList=(list)obj1 obj2
${dip1} Create Dictionary type1=Ip CreateOrSearch=Create Add=Address name=zdhip001 ipclienttext1=192.168.100.11 port=1
${destinationInfo} Create Dictionary destinationAddIpList=${dip1} destinationDelList=(list)obj1 obj2
${url} Create Dictionary
${urlAddList} Create List ${url}
${url2} Create Dictionary
${urlDelList} Create List ${url2}
${filterInfo} Create Dictionary ${urlAddList} ${urlDelList} (其他filed对象)......
UIAddPolicies ${policyInfo} ${sourceInfo} ${destinationInfo} ${filterInfo}
# #新建对象fqdn
# Comment 新建对象fqdn
# CreatePage FQDN single zdhfqdn keywordtext=*www.baidu.com
# #新建对象url
# Comment 新建对象url
# CreatePage URL single zdhurl keywordtext=*.com
# #新建Request Header
# Comment Request Header
# #新建cookie
# CreatePage HTTPSignature single zdhreqck reqrestype=req reqresheader=ck keywordtext=1234@#%
# #新建ua
# CreatePage HTTPSignature single zdhrequa reqrestype=req reqresheader=ua keywordtext=*скрипцияк
# #新建Response Header
# Comment Response Header
# #新建set cookie
# CreatePage HTTPSignature single zdhressck reqrestype=res reqresheader=sck keywordtext=1234@#%
# #新建ct
# CreatePage HTTPSignature single zdhresct reqrestype=res reqresheader=ct keywordtext=text*
# #新建Request Content
# Comment Request Content
# #新建Request Content
# CreatePage Key single zdhreqcontent keywordtext=*pppp
${hostname} create list zdhfqdn
${urlname} create list zdhurl
${RequestHeadername} create list zdhreqck zdhrequa
${ResponseHeadername} create list zdhressck zdhresct
${RequestContentname} create list zdhreqcontent
${filter} create list Host URL Request Header Response Header Request Content
${policyInfo} Create Dictionary policyType=Security Policy policyName=${TEST NAME} policyAction=deny policySubAction=Drop ApplicationSearch=HTTP policyLogSession=1 policyEnabled=1
${sip1} Create Dictionary sordtype=Source type1=Ip CreateOrSearch=Create Add=Address name=${TEST NAME}_IP1 ipclienttext1=192.168.40.11-192.168.40.110 port=1-65535
${ip_name} create list ${TEST NAME}_IP1
${sip2} Create Dictionary sordtype=Source type1=Ip CreateOrSearch=Create Add=Group name=${TEST NAME}_IPGroup1 object_name=${ip_name}
${Country} create list Botswana
${City} create list Dekar
${sgeo1} Create Dictionary sordtype=Source type1=Geography CreateOrSearch=Create Add=Address name=${TEST NAME}_Geo1 Country=${Country} City=${City}
${sgeo_name} create list ${TEST NAME}_Geo1
${sgeo2} Create Dictionary sordtype=Source type1=Geography CreateOrSearch=Create Add=Group name=${TEST NAME}_GeoGroup1 object_name=${sgeo_name}
${slearn1} Create Dictionary sordtype=Source type1=IPLearning CreateOrSearch=Create Add=Address name=${TEST NAME}_Learn1 fqdn=*www.baidu.com Protocols1=HTTP Degree=2Degrees limits=10000 numbers=1 times=10000
${slearn2} Create Dictionary sordtype=Source type1=IPLearning CreateOrSearch=Create Add=Address name=${TEST NAME}_Learn2 fqdn=*www.baidu.com Protocols1=HTTPSSL Degree=1Degrees limits=10000 numbers=1 times=72
${ssub1} Create Dictionary sordtype=Source type1=SUBID CreateOrSearch=Create Add=Address name=${TEST NAME}_Subid1 keywordtext=$test25
${sub_name} create list ${TEST NAME}_Subid1
${ssub2} Create Dictionary sordtype=Source type1=SUBID CreateOrSearch=Create Add=Group name=${TEST NAME}_Subid2 object_name=${sub_name}
#${sourceAddIpList} Create List ${sip1} ${sip2} ${slearn1} ${slearn2} ${ssub1} ${ssub2} ${sgeo1} ${sgeo2}
${sourceAddIpList} Create List ${sgeo1} ${sgeo2}
${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList}
${ip_name1} create list ${TEST NAME}_IP1 ${TEST NAME}_IPGroup1
${sgeo_name1} create list ${TEST NAME}_Geo1 ${TEST NAME}_GeoGroup1
${slearn_name1} create list ${TEST NAME}_Learn1 ${TEST NAME}_Learn2
${sub_name1} create list ${TEST NAME}_Subid1 ${TEST NAME}_Subid2
${dip1} Create Dictionary sordtype=Destination type1=Ip CreateOrSearch=Search object_name=${ip_name1}
${dsgeo} Create Dictionary sordtype=Destination type1=Geography CreateOrSearch=Search object_name=${sgeo_name1}
${dslearn} Create Dictionary sordtype=Destination type1=IPLearning CreateOrSearch=Search object_name=${slearn_name1}
${destinationAddIpList} Create List ${dip1} ${dsgeo} ${dslearn}
${destinationInfo} Create Dictionary destinationAddIpList=${destinationAddIpList}
${filterInfo} Create Dictionary Filter=${filter} Hostname=${hostname} URLname=${urlname} Request Headername=${RequestHeadername} Response Headername=${ResponseHeadername}
... Request Contentname=${RequestContentname}
#UIAddPolicies ${policyInfo} sourceInfo=${sourceInfo} destinationInfo=${destinationInfo} filterInfo=${filterInfo}
UIAddPolicies ${policyInfo} destinationInfo=${destinationInfo} filterInfo=${filterInfo}

File diff suppressed because it is too large Load Diff

View File

@@ -49,11 +49,11 @@ Create-Destination-Button
ApplicationSearch
[Arguments] ${Application} ${HttpOrDoh}
[Arguments] ${action} ${HttpOrDoh}
[Documentation] 调用次关键字前需要添加必填参数:
... ${Application}:填入是Application的内容例如SSL或HTTP
... ${action}:填入是action的内容例如redirect或deny
... 选择search对象
run keyword if "${Application}"=="redirect" run keywords sleep ${sleep}
run keyword if "${action}"=="redirect" run keywords sleep ${sleep}
... AND click element id=interceptionadd_application
... AND sleep ${sleep}
... AND HttpOrDoh ${HttpOrDoh}
@@ -232,7 +232,7 @@ Replace-Action-Parameters-for1
${len} Get Length ${ParametersType}
${len1} evaluate ${len}+1
FOR ${i} IN RANGE 1 ${len1}
Replace-Action-Parameters-for1 ${ParametersType} ${i} ${RequestURIFind} ${RequestURIReplacewith} ${RequestBodyFind} ${RequestBodyReplacewith} ${ResponseBodyFind}
Replace-Action-Parameters-for2 ${ParametersType} ${i} ${RequestURIFind} ${RequestURIReplacewith} ${RequestBodyFind} ${RequestBodyReplacewith} ${ResponseBodyFind}
... ${ResponseBodyReplacewith} ${RequestHeaderFind} ${RequestHeaderReplacewith} ${ResponseHeaderFind} ${ResponseHeaderReplacewith}
sleep ${sleep}
run keyword if "${len}"!="1" run keywords sleep ${sleep}