提交安全策略修改关键字

This commit is contained in:
lyf
2021-02-01 18:52:36 +08:00
parent 2641d2e7f3
commit 47110bd5db
3 changed files with 260 additions and 238 deletions

View File

@@ -912,240 +912,54 @@ DestinationCreate-ok
click button xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form/div/div[5]/div[2]/div[2]/div/div[2]/button[1]
Security-Source
[Arguments] ${SourceType} ${SourceValue}
Wait Until Element Is Enabled xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div 10
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div
sleep 1
run keyword if "${SourceType}"=="ID" run keywords sleep 1
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[2]
run keyword if "${SourceType}"=="Name" run keywords sleep 1
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[3]
run keyword if "${SourceType}"=="Action" run keywords sleep 1
... AND click element xpath=/html/body/div/div[1]/div[1]/ul/li[4]
sleep 1
input text xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/div/div[2]/div/div[1]/div[3]/div/input ${SourceValue}
sleep 1
click element xpath=//*[@id="app"]/div/div[3]/div[2]/div/div[1]/div[1]/span/div/i
sleep 1
click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]
sleep 1
Create-Conditions
sleep 2
click element id=interceptionadd_object
Create-Conditions-ip
[Arguments] ${objname}
sleep 2
click element id=interceptionadd_procolall1
sleep 2
SecurityPolicy.SelectOne ${objname}
Create-Conditions-sub
[Arguments] ${objname}
sleep 2
click element id=interceptionadd_procolall2
sleep 2
SecurityPolicy.SelectOne ${objname}
Create-Conditions-protocol
[Arguments] ${protocol}
sleep 2
click element id=interceptionadd_procolall3
sleep 2
run keyword if '${protocol}'=='http' run keywords sleep 1
... AND click element id=interceptionadd_prochange0
... ELSE IF '${protocol}'=='ssl' run keywords sleep 1
... AND click element id=interceptionadd_prochange1
... ELSE IF '${protocol}'=='dns' run keywords sleep 1
... AND click element id=interceptionadd_prochange2
... ELSE IF '${protocol}'=='mail' run keywords sleep 1
... AND click element id=interceptionadd_prochange3
... ELSE IF '${protocol}'=='ftp' run keywords sleep 1
... AND click element id=interceptionadd_prochange4
... ELSE log 协议内容错误
Create-Conditions-Search
[Arguments] ${Search}
input text xpath=//*[@id="proxy"]/div[5]/div[2]/div[2]/div/div[1]/input ${Search}
sleep 2
Create-Conditions-Close
click button id=interceptionadd_allcancelobject
sleep 2
Create-Tag
Create-EffectiveDevices
Create-Schedule
Create-Log Session
Create-Description
Create-Enabled
[Arguments] ${state}
sleep 2
run keyword if "${state}"=="open" run keywords click element id=enablencheck_swith
... AND sleep 2
... AND click button id=interceptionadd-enable-confirm
Create-ok
execute javascript document.documentElement.scrollTop=1000
sleep 2
click button id=interceptionadd_sub
EditButton
sleep 1
execute javascript document.documentElement.scrollTop=0
Create-cancel
click button id=interceptionadd_back
Create-Conditions-obj
[Arguments] ${action} ${protocol} ${objtype} ${objname} ${objtype1}=null
run keyword if '${action}'=='allow' and '${protocol}'=='http' run keywords sleep 1
... AND click element id=interceptionadd_prochange0
... AND Create-Conditions-allow&intercept-http ${objtype} ${objname}
... ELSE IF '${action}'=='intercept' and '${protocol}'=='http' run keywords sleep 1
... AND click element id=interceptionadd_prochange0
... AND Create-Conditions-allow&intercept-http ${objtype} ${objname}
... ELSE IF '${action}'=='allow' and '${protocol}'=='ssl' run keywords sleep 1
... AND click element id=interceptionadd_prochange1
... AND Create-Conditions-allow&intercept-ssl ${objtype} ${objname}
... ELSE IF '${action}'=='intercept' and '${protocol}'=='ssl' run keywords sleep 1
... AND click element id=interceptionadd_prochange1
... AND Create-Conditions-allow&intercept-ssl ${objtype} ${objname}
... ELSE IF '${action}'=='deny' and '${protocol}'=='http' run keywords sleep 1
... AND click element id=interceptionadd_prochange0
... AND Create-Conditions-deny&monitor-http ${objtype} ${objname}
... ELSE IF '${action}'=='monitor' and '${protocol}'=='http' run keywords sleep 1
... AND click element id=interceptionadd_prochange0
... AND Create-Conditions-deny&monitor-http ${objtype} ${objname}
... ELSE IF '${action}'=='deny' and '${protocol}'=='ssl' run keywords sleep 1
... AND click element id=interceptionadd_prochange1
... AND Create-Conditions-deny&monitor-ssl ${objtype1} ${objtype} ${objname}
... ELSE IF '${action}'=='monitor' and '${protocol}'=='ssl' run keywords sleep 1
... AND click element id=interceptionadd_prochange1
... AND Create-Conditions-deny&monitor-ssl ${objtype1} ${objtype} ${objname}
... ELSE IF '${action}'=='deny' and '${protocol}'=='dns' run keywords sleep 1
... AND click element id=interceptionadd_prochange2
... AND Create-Conditions-deny&monitor-dns ${objtype} ${objname}
... ELSE IF '${action}'=='monitor' and '${protocol}'=='dns' run keywords sleep 1
... AND click element id=interceptionadd_prochange2
... AND Create-Conditions-deny&monitor-dns ${objtype} ${objname}
... ELSE IF '${action}'=='deny' and '${protocol}'=='mail' run keywords sleep 1
... AND click element id=interceptionadd_prochange3
... AND Create-Conditions-deny&monitor-mail ${objtype} ${objname}
... ELSE IF '${action}'=='monitor' and '${protocol}'=='mail' run keywords sleep 1
... AND click element id=interceptionadd_prochange3
... AND Create-Conditions-deny&monitor-mail ${objtype} ${objname}
... ELSE IF '${action}'=='deny' and '${protocol}'=='ftp' run keywords sleep 1
... AND click element id=interceptionadd_prochange4
... AND Create-Conditions-deny&monitor-ftp ${objtype} ${objname}
... ELSE IF '${action}'=='monitor' and '${protocol}'=='ftp' run keywords sleep 1
... AND click element id=interceptionadd_prochange4
... AND Create-Conditions-deny&monitor-ftp ${objtype} ${objname}
... ELSE log 对象错误
Create-Conditions-allow&intercept-http
[Arguments] ${objtype} ${objname}
sleep 2
run keyword if '${objtype}'=='Fqdn' run keywords click element xpath=//*[@id="interceptionadd_pro0"]/div[2]
... AND sleep 2
... ELSE IF '${objtype}'=='Category' run keywords click element xpath=//*[@id="interceptionadd_pro0"]/div[3]
... AND sleep 2
... ELSE log 对象错误
SecurityPolicy.SelectOne ${objname}
Create-Conditions-allow&intercept-ssl
[Arguments] ${objtype} ${objname}
sleep 2
run keyword if '${objtype}'=='Fqdn' run keywords click element xpath=//*[@id="interceptionadd_pro0"]/div[2]
... AND sleep 2
... ELSE IF '${objtype}'=='Category' run keywords click element xpath=//*[@id="interceptionadd_pro0"]/div[3]
... AND sleep 2
... ELSE log 对象错误
SecurityPolicy.SelectOne ${objname}
Create-Conditions-deny&monitor-http
[Arguments] ${objtype} ${objname}
sleep 2
run keyword if '${objtype}'=='Fqdn' run keywords click element xpath=//*[@id="interceptionadd_pro0"]/div[2]
... AND sleep 2
... ELSE IF '${objtype}'=='Category' run keywords click element xpath=//*[@id="interceptionadd_pro0"]/div[3]
... AND sleep 2
... ELSE IF '${objtype}'=='Url' run keywords click element id=interceptionadd_pro1
... AND sleep 2
... ELSE IF '${objtype}'=='Reqhdr' run keywords click element id=interceptionadd_pro2
... AND sleep 2
... ELSE IF '${objtype}'=='Reshdr' run keywords click element id=interceptionadd_pro3
... AND sleep 2
... ELSE IF '${objtype}'=='Reqbody' run keywords click element id=interceptionadd_pro4
... AND sleep 2
... ELSE IF '${objtype}'=='Resbody' run keywords click element id=interceptionadd_pro5
... AND sleep 2
... ELSE log 对象错误
SecurityPolicy.SelectOne ${objname}
Create-Conditions-deny&monitor-ssl
[Arguments] ${objtype1} ${objtype} ${objname}
sleep 2
run keyword if '${objtype1}'=='sni' and '${objtype}'=='Fqdn' run keywords click element xpath=//*[@id="interceptionadd_pro0"]/div[2]
... AND sleep 2
... ELSE IF '${objtype1}'=='sni' and '${objtype}'=='Category' run keywords click element xpath=//*[@id="interceptionadd_pro0"]/div[3]
... AND sleep 2
... ELSE IF ${objtype1}'=='cn' and ${objtype}'=='Fqdn' run keywords click element id=interceptionadd_pro1
... AND sleep 2
... AND click element xpath=//*[@id="interceptionadd_pro1"]/div[2]
... AND sleep 2
... ELSE IF ${objtype1}'=='cn' and${objtype}'=='Category' run keywords click element id=interceptionadd_pro1
... AND sleep 2
... AND click element xpath=//*[@id="interceptionadd_pro1"]/div[3]
... AND sleep 2
... ELSE IF ${objtype1}'=='san' and ${objtype}'=='Fqdn' run keywords click element id=interceptionadd_pro2
... AND sleep 2
... AND click element xpath=//*[@id="interceptionadd_pro2"]/div[2]
... AND sleep 2
... ELSE IF ${objtype1}'=='san' and ${objtype}'=='Category' run keywords click element id=interceptionadd_pro2
... AND sleep 2
... AND click element xpath=//*[@id="interceptionadd_pro2"]/div[3]
... AND sleep 2
... ELSE log 对象错误
SecurityPolicy.SelectOne ${objname}
Create-Conditions-deny&monitor-dns
[Arguments] ${objtype} ${objname}
sleep 2
run keyword if '${objtype}'=='Fqdn' run keywords click element xpath=//*[@id="interceptionadd_pro0"]/div[2]
... AND sleep 2
... ELSE IF '${objtype}'=='Category' run keywords click element xpath=//*[@id="interceptionadd_pro0"]/div[3]
... AND sleep 2
... ELSE log 对象错误
SecurityPolicy.SelectOne ${objname}
Create-Conditions-deny&monitor-mail
[Arguments] ${objtype} ${objname}
sleep 2
run keyword if '${objtype}'=='Subject' run keywords click element id=interceptionadd_pro0
... AND sleep 2
... ELSE IF '${objtype}'=='Content' run keywords click element id=interceptionadd_pro1
... AND sleep 2
... ELSE IF '${objtype}'=='ATT Name' run keywords click element id=interceptionadd_pro2
... AND sleep 2
... ELSE IF '${objtype}'=='ATT CONT' run keywords click element id=interceptionadd_pro3
... AND sleep 2
... ELSE IF '${objtype}'=='From' run keywords click element id=interceptionadd_pro4
... AND sleep 2
... ELSE IF '${objtype}'=='To' run keywords click element id=interceptionadd_pro5
... AND sleep 2
... ELSE IF '${objtype}'=='Account' run keywords click element id=interceptionadd_pro6
... AND sleep 2
... ELSE log 对象错误
SecurityPolicy.SelectOne ${objname}
Create-Conditions-deny&monitor-ftp
[Arguments] ${objtype} ${objname}
sleep 2
run keyword if '${objtype}'=='url' run keywords click element id=interceptionadd_pro0
... AND sleep 2
... ELSE IF '${objtype}'=='content' run keywords click element id=interceptionadd_pro1
... AND sleep 2
... ELSE IF '${objtype}'=='account' run keywords click element id=interceptionadd_pro2
... AND sleep 2
... ELSE log 对象错误
SecurityPolicy.SelectOne ${objname}
SelectOne
[Arguments] ${objname}
sleep 2
log ${objname}
input text xpath=//*[@id="condistions_protocol"]/div[2]/div[2]/div/div[1]/input ${objname}
click element xpath=//*[@id="appEdit"]/span/div/div[2]
sleep 1
press keys xpath=//*[@id="condistions_protocol"]/div[2]/div[2]/div/div[1]/input ENTER
sleep 2
click element xpath=//*[@id="interceptionadd_checkouobject"]/ul/li[1]
Initialize-Policie
[Arguments] ${InitializeAction}
[Documentation] 调用次关键字前需要添加必填参数:
... ${InitializeAction}:根据用例进行填写意思就是是那一个action就不要点击哪一个以免初始化失败
run keyword if "${InitializeAction}"=="Allow" run keywords sleep 1
... AND click element id=security_action_deny
... AND sleep 1
... ELSE IF "${InitializeAction}"=="Deny" run keywords sleep 1
... AND click element id=security_action_allow
... ELSE IF "${InitializeAction}"=="Monitor" run keywords sleep 1
... AND click element id=security_action_deny
... ELSE IF "${InitializeAction}"=="Intercept" run keywords sleep 1
... AND click element id=security_action_deny
... ELSE log 不修改
sleep 1
${status} Run Keyword And Return Status Page should contain element /html/body/div[1]/div/div[3]/div[2]/div/div[1]/form[1]/div/div[4]/div[1]/div/div/div #判断页面是否包含该元素
run keyword if "${status}"=="False" log go on
run keyword if "${status}"=="True" run keywords sleep 1
... AND click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form[1]/div/div[4]/div[1]/div/div/div/p/span/span/i[2]
... AND sleep 1
${status1} Run Keyword And Return Status Page should contain element /html/body/div[1]/div/div[3]/div[2]/div/div[1]/form[1]/div/div[5]/div[1]/div/div/div #判断页面是否包含该元素
run keyword if "${status1}"=="False" log go on
run keyword if "${status1}"=="True" run keywords sleep 1
... AND click element xpath=/html/body/div[1]/div/div[3]/div[2]/div/div[1]/form[1]/div/div[5]/div[1]/div/div/div/p/span/span/i[2]
... AND sleep 1