This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
dongxiaoyan-tsg-autotest/01-TestCase/tsg_ui/ui_proxy/ProxyCase.robot

206 lines
12 KiB
Plaintext

*** Settings ***
Force Tags tsg-ui Policies Proxy
Library Selenium2Library
Resource ../../../02-Keyword/tsg_ui/objects/NewObjectPages.robot
Resource ../../../02-Keyword/tsg_ui/objects/NewObject.robot
Resource ../../../02-Keyword/tsg_ui/Menu.robot
Resource ../../../03-Variable/PolicyObjectDefault.txt
Resource ../../../02-Keyword/tsg_ui/policy/UIPolicy.robot
*** Test Cases ***
CreateProxyAllow
[Tags] Positive UI Proxy Policies Allow
CreatePage FQDN single ProxyFQDN keywordtext=*travelgam.com
CreatePage URL single ProxyURL keywordtext=*travelgam.com
CreatePage HTTPSignature single ProxyHTTPSignature reqrestype=req reqresheader=ck keywordtext=1234@#%
${ip_name1} create list Proxy_IP
${filter} create list Host URL Request Header Response Header
${Host} create list ProxyFQDN
${URL} create list ProxyURL
${Request Header} create list ProxyHTTPSignature
${Response Header} create list ProxyHTTPSignature
${filterInfo} Create Dictionary Filter=${filter} Hostname=${Host} URLname=${URL} Request Headername=${Request Header} Response Headername=${Response Header}
${dip1} Create Dictionary Sordtype=Destination Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${destinationAddIpList} Create List ${dip1}
${destinationInfo} Create Dictionary destinationAddIpList=${destinationAddIpList}
${sip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=Proxy_IP Ipclienttext1=192.168.40.11-192.168.40.110 Port=1-65535
${sourceAddIpList} Create List ${sip}
${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList}
${policyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Allow ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=1
UIPolicies ${policyInfo} SourceInfo=${sourceInfo} DestinationInfo=${destinationInfo} FilterInfo=${filterInfo}
PoliciesDelete
CreateProxyDeny
[Tags] Positive UI Proxy Policies Deny
CreatePage Key single proxykey keywordtext=Poplar Systems
${httpsignature} set variable ProxyHTTPSignature
${Key} set variable proxykey
${ip_name1} create list Proxy_IP
${filter} create list Host URL Request Header Response Header Request Content Response Content
${Host} create list ProxyFQDN
${URL} create list ProxyURL
${Request Header} create list ${httpsignature}
${Response Header} create list ${httpsignature}
${Request Content} create list ${Key}
${Response Content} create list ${Key}
${filterInfo} Create Dictionary Filter=${filter} Hostname=${Host} URLname=${URL} Request Headername=${Request Header} Response Headername=${Response Header} Request Contentname=${Request Content} Response Contentname=${Response Content}
${dip1} Create Dictionary Sordtype=Destination Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${destinationAddIpList} Create List ${dip1}
${destinationInfo} Create Dictionary destinationAddIpList=${destinationAddIpList}
${sip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${sourceAddIpList} Create List ${sip}
${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList}
${policyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=1
${ProxyDenyadd} Create Dictionary DenyCode=403 Action=Deny ContentType=TEXT TextValue=Test
UIPolicies ${policyInfo} SourceInfo=${sourceInfo} FilterInfo=${filterInfo} ProxyDenyadd=${ProxyDenyadd}
PoliciesDelete
CreateProxyMonitor
[Tags] Positive UI Proxy Policies Monitor
${httpsignature} set variable ProxyHTTPSignature
${Key} set variable proxykey
${ip_name1} create list Proxy_IP
${filter} create list Host URL Request Header Response Header Request Content Response Content
${Host} create list ProxyFQDN
${URL} create list ProxyURL
${Request Header} create list ${httpsignature}
${Response Header} create list ${httpsignature}
${Request Content} create list ${Key}
${Response Content} create list ${Key}
${filterInfo} Create Dictionary Filter=${filter} Hostname=${Host} URLname=${URL} Request Headername=${Request Header} Response Headername=${Response Header} Request Contentname=${Request Content} Response Contentname=${Response Content}
${dip1} Create Dictionary Sordtype=Destination Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${destinationAddIpList} Create List ${dip1}
${destinationInfo} Create Dictionary destinationAddIpList=${destinationAddIpList}
${sip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${sourceAddIpList} Create List ${sip}
${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList}
${policyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Monitor ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=1
UIPolicies ${policyInfo} SourceInfo=${sourceInfo} FilterInfo=${filterInfo}
PoliciesDelete
CreateProxyRedirect
[Tags] Positive UI Proxy Policies Redirect
${httpsignature} set variable ProxyHTTPSignature
${Key} set variable proxykey
${ip_name1} create list Proxy_IP
${filter} create list Host URL Request Header Response Header Request Content
${Host} create list ProxyFQDN
${URL} create list ProxyURL
${Request Header} create list ${httpsignature}
${Response Header} create list ${httpsignature}
${Request Content} create list ${Key}
${HTTPRedirectadd} Create Dictionary Response Code=301 Redirect URL=https://www.vip.com
${filterInfo} Create Dictionary Filter=${filter} Hostname=${Host} URLname=${URL} Request Headername=${Request Header} Response Headername=${Response Header} Request Contentname=${Request Content}
${dip1} Create Dictionary Sordtype=Destination Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${destinationAddIpList} Create List ${dip1}
${destinationInfo} Create Dictionary destinationAddIpList=${destinationAddIpList}
${sip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${sourceAddIpList} Create List ${sip}
${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList}
${policyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Redirect ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=1
UIPolicies ${policyInfo} SourceInfo=${sourceInfo} FilterInfo=${filterInfo} HTTPRedirectadd=${HTTPRedirectadd}
PoliciesDelete
CreateProxyReplace
[Tags] Positive UI Proxy Policies Replace
${httpsignature} set variable ProxyHTTPSignature
${ip_name1} create list Proxy_IP
${filter} create list Host URL Request Header Response Header
${Host} create list ProxyFQDN
${URL} create list ProxyURL
${Request Header} create list ${httpsignature}
${Response Header} create list ${httpsignature}
${filterInfo} Create Dictionary Filter=${filter} Hostname=${Host} URLname=${URL} Request Headername=${Request Header} Response Headername=${Response Header}
${dip1} Create Dictionary Sordtype=Destination Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${destinationAddIpList} Create List ${dip1}
${destinationInfo} Create Dictionary destinationAddIpList=${destinationAddIpList}
${sip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${sourceAddIpList} Create List ${sip}
${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList}
${policyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Replace ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=1
${ParametersType} create list HTTP Request-URI
${ReplaceActionParameters} Create Dictionary ParametersType=${ParametersType} RequestURIFind=test RequestURIReplacewith=TEXT
UIPolicies ${policyInfo} SourceInfo=${sourceInfo} FilterInfo=${filterInfo} ReplaceActionParameters=${ReplaceActionParameters}
PoliciesDelete
CreateProxyHijack
[Tags] Positive UI Proxy Policies Hijack
${httpsignature} set variable ProxyHTTPSignature
${ip_name1} create list Proxy_IP
${filter} create list Host URL Request Header Response Header
${Host} create list ProxyFQDN
${URL} create list ProxyURL
${Request Header} create list ${httpsignature}
${Response Header} create list ${httpsignature}
${filterInfo} Create Dictionary Filter=${filter} Hostname=${Host} URLname=${URL} Request Headername=${Request Header} Response Headername=${Response Header}
${dip1} Create Dictionary Sordtype=Destination Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${destinationAddIpList} Create List ${dip1}
${destinationInfo} Create Dictionary destinationAddIpList=${destinationAddIpList}
${sip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${sourceAddIpList} Create List ${sip}
${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList}
${policyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Hijack ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=1
${HijackFileadd} Create Dictionary SearchorCreate=Search Hijackname=by自动化测试勿动
UIPolicies ${policyInfo} SourceInfo=${sourceInfo} FilterInfo=${filterInfo} HijackFileadd=${HijackFileadd}
PoliciesDelete
CreateProxyInsert
[Tags] Positive UI Proxy Policies Insert
${httpsignature} set variable ProxyHTTPSignature
${ip_name1} create list Proxy_IP
${filter} create list Host URL Request Header Response Header
${Host} create list ProxyFQDN
${URL} create list ProxyURL
${Request Header} create list ${httpsignature}
${Response Header} create list ${httpsignature}
${filterInfo} Create Dictionary Filter=${filter} Hostname=${Host} URLname=${URL} Request Headername=${Request Header} Response Headername=${Response Header}
${dip1} Create Dictionary Sordtype=Destination Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${destinationAddIpList} Create List ${dip1}
${destinationInfo} Create Dictionary destinationAddIpList=${destinationAddIpList}
${sip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${sourceAddIpList} Create List ${sip}
${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList}
${policyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Insert ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=1
${InsertScript} Create Dictionary SearchorCreate=Search Insertname=自动化-勿动
UIPolicies ${policyInfo} SourceInfo=${sourceInfo} FilterInfo=${filterInfo} InsertScript=${InsertScript}
PoliciesDelete