*** 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