summaryrefslogtreecommitdiff
path: root/02-Keyword/tsg_ui/SecurityPolicy/SecurityPolicy.robot
diff options
context:
space:
mode:
Diffstat (limited to '02-Keyword/tsg_ui/SecurityPolicy/SecurityPolicy.robot')
-rw-r--r--02-Keyword/tsg_ui/SecurityPolicy/SecurityPolicy.robot259
1 files changed, 259 insertions, 0 deletions
diff --git a/02-Keyword/tsg_ui/SecurityPolicy/SecurityPolicy.robot b/02-Keyword/tsg_ui/SecurityPolicy/SecurityPolicy.robot
new file mode 100644
index 0000000..fe6d05d
--- /dev/null
+++ b/02-Keyword/tsg_ui/SecurityPolicy/SecurityPolicy.robot
@@ -0,0 +1,259 @@
+*** Settings ***
+Library Selenium2Library
+
+*** Keywords ***
+CreateButton
+ Wait Until Element Is Enabled id=proxyInterception_create
+ sleep 3
+ click element id=proxyInterception_create
+
+Create-name
+ [Arguments] ${name}
+ sleep 2
+ input text id=interceptionadd_name ${name}
+
+Create-action
+ [Arguments] ${action}
+ run keyword if "${action}"=="allow" run keywords sleep 1
+ ... AND click element id=security_action_Allow
+ ... ELSE IF "${action}"=="deny" run keywords sleep 1
+ ... AND click element id=security_action_Deny
+ ... ELSE IF "${action}"=="monitor" run keywords sleep 1
+ ... AND click element id=security_action_Monitor
+ ... ELSE IF "${action}"=="intercept" run keywords sleep 1
+ ... AND click element id=security_action_Intercept
+
+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
+ 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}
+ 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]