diff --git a/01-TestCase/tsg_ui/ui_proxy/A_ProxyAllowCase.robot b/01-TestCase/tsg_ui/ui_proxy/A_ProxyAllowCase.robot index 1dd46e6..2b7ccfc 100644 --- a/01-TestCase/tsg_ui/ui_proxy/A_ProxyAllowCase.robot +++ b/01-TestCase/tsg_ui/ui_proxy/A_ProxyAllowCase.robot @@ -54,7 +54,7 @@ Proxy-Allow-002 UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} Proxy-Allow-003 - [Tags] Positive UI Proxy Allow 源使用Geography + [Tags] Positive UI Proxy Allow 目的使用Geography Comment 创建安全策略数据 CreatePage FQDN single ${TEST NAME}SNI keywordtext=*twitter.com ${SNI} Create list ${TEST NAME}SNI @@ -65,16 +65,19 @@ Proxy-Allow-003 ${SecuritysourceInfo} Create Dictionary sourceAddIpList=${SecuritysourceAddIpList} ${SecurityInfo} Create Dictionary PolicyType=Security Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Intercept ApplicationSearch=SSL PolicyLogSession=1 PolicyEnabled=open Comment 创建代理策略数据 - ${Country} create list China ${City} create list Beijing - ${Proxysip} Create Dictionary Sordtype=Source Type1=Geography CreateOrSearch=Create Add=Address Name=${TEST NAME}_Geo Country=${Country} City=${City} + ${dip1} Create Dictionary Sordtype=Source Type1=Geography CreateOrSearch=Create Add=Address Name=${TEST NAME} City=${City} + ${destinationAddIpList} create list ${dip1} + ${destinationInfo} Create Dictionary destinationAddIpList=${destinationAddIpList} + ${ip_name} create list ${TEST NAME} + ${Proxysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name} ${ProxysourceAddIpList} Create list ${Proxysip} ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Allow ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open Comment 创建安全策略 UIPolicies ${SecurityInfo} SourceInfo=${SecuritysourceInfo} FilterInfo=${SecurityfilterInfo} Comment 创建代理策略 - UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} + UIPolicies ${ProxypolicyInfo} DestinationInfo=${destinationInfo} SourceInfo=${ProxysourceInfo} Proxy-Allow-004 [Tags] Positive UI Proxy Allow filter选择host(右匹配) diff --git a/01-TestCase/tsg_ui/ui_proxy/A_ProxyDenyCase.robot b/01-TestCase/tsg_ui/ui_proxy/A_ProxyDenyCase.robot new file mode 100644 index 0000000..c8701bf --- /dev/null +++ b/01-TestCase/tsg_ui/ui_proxy/A_ProxyDenyCase.robot @@ -0,0 +1,318 @@ +*** 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 *** + +Proxy-Deny-001 + [Tags] Positive UI Proxy Deny 代理无Filter + Comment 创建安全策略数据 + CreatePage FQDN single ${TEST NAME}SNI keywordtext=*delta.com + ${SNI} Create list ${TEST NAME}SNI + ${Securityfilter} create list SNI + ${SecurityfilterInfo} Create Dictionary Filter=${Securityfilter} SSLSNIname=${SNI} + ${Securitysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME} Ipclienttext1=${testClentIP} Port=1-65535 + ${SecuritysourceAddIpList} Create List ${Securitysip} + ${SecuritysourceInfo} Create Dictionary sourceAddIpList=${SecuritysourceAddIpList} + ${SecurityInfo} Create Dictionary PolicyType=Security Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Intercept ApplicationSearch=SSL PolicyLogSession=1 PolicyEnabled=open + Comment 创建代理策略数据 + ${ProxyDenyadd} Create Dictionary Action=Deny DenyCode=403 ContentType=TEXT TextValue=${TEST NAME} + ${ip_name} create list ${TEST NAME} + ${Proxysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name} + ${ProxysourceAddIpList} Create list ${Proxysip} + ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} + ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + Comment 创建安全策略 + UIPolicies ${SecurityInfo} SourceInfo=${SecuritysourceInfo} FilterInfo=${SecurityfilterInfo} + Comment 创建代理策略 + UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} ProxyDenyadd=${ProxyDenyadd} + +Proxy-Deny-002 + [Tags] Positive UI Proxy Deny 源使用subid + Comment 创建安全策略数据 + CreatePage FQDN single ${TEST NAME}SNI keywordtext=*delta.com + ${SNI} Create list ${TEST NAME}SNI + ${Securityfilter} create list SNI + ${SecurityfilterInfo} Create Dictionary Filter=${Securityfilter} SSLSNIname=${SNI} + ${Securitysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME} Ipclienttext1=${testClentIP} Port=1-65535 + ${SecuritysourceAddIpList} Create List ${Securitysip} + ${SecuritysourceInfo} Create Dictionary sourceAddIpList=${SecuritysourceAddIpList} + ${SecurityInfo} Create Dictionary PolicyType=Security Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Intercept ApplicationSearch=SSL PolicyLogSession=1 PolicyEnabled=open + Comment 创建代理策略数据 + ${ProxyDenyadd} Create Dictionary Action=Deny DenyCode=404 ContentType=TEXT TextValue=${TEST NAME} + ${Proxysip} Create Dictionary Sordtype=Source Type1=SUBID CreateOrSearch=Create Add=Address Name=${TEST NAME}_Subid Keywordtext=${testSubscriberID} + ${ProxysourceAddIpList} Create list ${Proxysip} + ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} + ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + Comment 创建安全策略 + UIPolicies ${SecurityInfo} SourceInfo=${SecuritysourceInfo} FilterInfo=${SecurityfilterInfo} + Comment 创建代理策略 + UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} ProxyDenyadd=${ProxyDenyadd} + +Proxy-Deny-003 + [Tags] Positive UI Proxy Deny 目的使用地址 + Comment 创建安全策略数据 + CreatePage FQDN single ${TEST NAME}SNI keywordtext=*tide.com + ${SNI} Create list ${TEST NAME}SNI + ${Securityfilter} create list SNI + ${SecurityfilterInfo} Create Dictionary Filter=${Securityfilter} SSLSNIname=${SNI} + ${Securitysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME} Ipclienttext1=${testClentIP} Port=1-65535 + ${SecuritysourceAddIpList} Create List ${Securitysip} + ${SecuritysourceInfo} Create Dictionary sourceAddIpList=${SecuritysourceAddIpList} + ${SecurityInfo} Create Dictionary PolicyType=Security Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Intercept ApplicationSearch=SSL PolicyLogSession=1 PolicyEnabled=open + Comment 创建代理策略数据 + ${Country} create list United States + CreatePage IP single ${TEST NAME} ip_type=Geography Country=${Country} + ${DestinationNAME} Create list ${TEST NAME} + ${dip1} Create Dictionary Sordtype=Destination Type1=Geography CreateOrSearch=Search ObjectName=${DestinationNAME} + ${destinationAddIpList} Create list ${dip1} + ${destinationInfo} Create Dictionary destinationAddIpList=${destinationAddIpList} + ${ProxyDenyadd} Create Dictionary Action=Deny DenyCode=404 ContentType=TEXT TextValue=${TEST NAME} + ${ip_name} Create list ${TEST NAME} + ${Proxysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name} + ${ProxysourceAddIpList} Create list ${Proxysip} + ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} + ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + Comment 创建安全策略 + UIPolicies ${SecurityInfo} SourceInfo=${SecuritysourceInfo} FilterInfo=${SecurityfilterInfo} + Comment 创建代理策略 + UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} DestinationInfo=${destinationInfo} ProxyDenyadd=${ProxyDenyadd} + +Proxy-Deny-004 + [Tags] Positive UI Proxy Deny Filter选择Host + Comment 创建安全策略数据 + CreatePage FQDN single ${TEST NAME}SNI1 keywordtext=*riotgames.com + CreatePage FQDN single ${TEST NAME}SNI2 keywordtext=$www.nytimes.com + ${SNI} Create list ${TEST NAME}SNI1 ${TEST NAME}SNI2 + ${Securityfilter} create list SNI + ${SecurityfilterInfo} Create Dictionary Filter=${Securityfilter} SSLSNIname=${SNI} + ${Securitysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME} Ipclienttext1=${testClentIP} Port=1-65535 + ${SecuritysourceAddIpList} Create List ${Securitysip} + ${SecuritysourceInfo} Create Dictionary sourceAddIpList=${SecuritysourceAddIpList} + ${SecurityInfo} Create Dictionary PolicyType=Security Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Intercept ApplicationSearch=SSL PolicyLogSession=1 PolicyEnabled=open + Comment 创建代理策略数据 + ${Proxyfilter} create list Host + ${Host} create list ${TEST NAME}SNI1 ${TEST NAME}SNI2 + ${ProxyfilterInfo} Create Dictionary Filter=${Proxyfilter} Hostname=${Host} + ${ProxyDenyadd} Create Dictionary Action=Deny DenyCode=451 ContentType=TEXT TextValue=${TEST NAME} + ${ip_name} create list ${TEST NAME} + ${Proxysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name} + ${ProxysourceAddIpList} Create list ${Proxysip} + ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} + ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + Comment 创建安全策略 + UIPolicies ${SecurityInfo} SourceInfo=${SecuritysourceInfo} FilterInfo=${SecurityfilterInfo} + Comment 创建代理策略 + UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} ProxyDenyadd=${ProxyDenyadd} FilterInfo=${ProxyfilterInfo} + +Proxy-Deny-005 + [Tags] Positive UI Proxy Deny Filter选择Host(Category) + Comment 创建安全策略数据 + CreatePage FQDN single ${TEST NAME}SNI keywordtext=*pogarchik.com + ${SNI} Create list ${TEST NAME}SNI + ${Securityfilter} create list SNI + ${SecurityfilterInfo} Create Dictionary Filter=${Securityfilter} SSLSNIname=${SNI} + ${Securitysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME} Ipclienttext1=${testClentIP} Port=1-65535 + ${SecuritysourceAddIpList} Create List ${Securitysip} + ${SecuritysourceInfo} Create Dictionary sourceAddIpList=${SecuritysourceAddIpList} + ${SecurityInfo} Create Dictionary PolicyType=Security Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Intercept ApplicationSearch=SSL PolicyLogSession=1 PolicyEnabled=open + Comment 创建代理策略数据 + ${Proxyfilter} create list Host + ${Host} create list alcohol & tobacco + ${ProxyfilterInfo} Create Dictionary Filter=${Proxyfilter} Hostname=${Host} Hosttype=Category + ${ProxyDenyadd} Create Dictionary Action=Deny DenyCode=451 ContentType=TEXT TextValue=${TEST NAME} + ${ip_name} create list ${TEST NAME} + ${Proxysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name} + ${ProxysourceAddIpList} Create list ${Proxysip} + ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} + ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + Comment 创建安全策略 + UIPolicies ${SecurityInfo} SourceInfo=${SecuritysourceInfo} FilterInfo=${SecurityfilterInfo} + Comment 创建代理策略 + UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} ProxyDenyadd=${ProxyDenyadd} FilterInfo=${ProxyfilterInfo} + +Proxy-Deny-006 + [Tags] Positive UI Proxy Deny Filter选择URL + Comment 创建安全策略数据 + CreatePage FQDN single ${TEST NAME}SNI1 keywordtext=*sequoiacap.com + CreatePage FQDN single ${TEST NAME}SNI2 keywordtext=*amazon.com + ${SNI} Create list ${TEST NAME}SNI1 ${TEST NAME}SNI2 + ${Securityfilter} create list SNI + ${SecurityfilterInfo} Create Dictionary Filter=${Securityfilter} SSLSNIname=${SNI} + ${Securitysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME} Ipclienttext1=${testClentIP} Port=1-65535 + ${SecuritysourceAddIpList} Create List ${Securitysip} + ${SecuritysourceInfo} Create Dictionary sourceAddIpList=${SecuritysourceAddIpList} + ${SecurityInfo} Create Dictionary PolicyType=Security Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Intercept ApplicationSearch=SSL PolicyLogSession=1 PolicyEnabled=open + Comment 创建代理策略数据 + CreatePage URL single ${TEST NAME}URL1 keywordtext=$www.sequoiacap.com/ + CreatePage URL single ${TEST NAME}URL2 keywordtext=amazon + ${Proxyfilter} create list URL + ${URL} create list ${TEST NAME}URL1 ${TEST NAME}URL2 + ${ProxyfilterInfo} Create Dictionary Filter=${Proxyfilter} URLname=${URL} + ${ProxyDenyadd} Create Dictionary Action=Deny DenyCode=404 ContentType=Profile SearchorCreate=Search ProfileName=404 + ${ip_name} create list ${TEST NAME} + ${Proxysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name} + ${ProxysourceAddIpList} Create list ${Proxysip} + ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} + ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + Comment 创建安全策略 + UIPolicies ${SecurityInfo} SourceInfo=${SecuritysourceInfo} FilterInfo=${SecurityfilterInfo} + Comment 创建代理策略 + UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} ProxyDenyadd=${ProxyDenyadd} FilterInfo=${ProxyfilterInfo} + +Proxy-Deny-007 + [Tags] Positive UI Proxy Deny Filter选择Request Header(User-Agent) + Comment 创建安全策略数据 + CreatePage FQDN single ${TEST NAME}SNI keywordtext=*yahoo.com + ${SNI} Create list ${TEST NAME}SNI + ${Securityfilter} create list SNI + ${SecurityfilterInfo} Create Dictionary Filter=${Securityfilter} SSLSNIname=${SNI} + ${Securitysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME} Ipclienttext1=${testClentIP} Port=1-65535 + ${SecuritysourceAddIpList} Create List ${Securitysip} + ${SecuritysourceInfo} Create Dictionary sourceAddIpList=${SecuritysourceAddIpList} + ${SecurityInfo} Create Dictionary PolicyType=Security Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Intercept ApplicationSearch=SSL PolicyLogSession=1 PolicyEnabled=open + Comment 创建代理策略shuju8 + CreatePage HTTPSignature single ${TEST NAME}RequestHeader reqrestype=req reqresheader=ua keywordtext=Mozilla/5* + ${Proxyfilter} create list Request Header + ${Request Header} create list ${TEST NAME}RequestHeader + ${ProxyfilterInfo} Create Dictionary Filter=${Proxyfilter} Request Headername=${Request Header} + ${ProxyDenyadd} Create Dictionary Action=Deny DenyCode=405 ContentType=Profile SearchorCreate=Search ProfileName=404 + ${ip_name} create list ${TEST NAME} + ${Proxysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name} + ${ProxysourceAddIpList} Create list ${Proxysip} + ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} + ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + Comment 创建安全策略 + UIPolicies ${SecurityInfo} SourceInfo=${SecuritysourceInfo} FilterInfo=${SecurityfilterInfo} + Comment 创建代理策略 + UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} ProxyDenyadd=${ProxyDenyadd} FilterInfo=${ProxyfilterInfo} + +Proxy-Deny-008 + [Tags] Positive UI Proxy Deny Filter选择Request Header(Cookie) + Comment 创建安全策略数据 + CreatePage FQDN single ${TEST NAME}SNI keywordtext=*rottentomatoes.com + ${SNI} Create list ${TEST NAME}SNI + ${Securityfilter} create list SNI + ${SecurityfilterInfo} Create Dictionary Filter=${Securityfilter} SSLSNIname=${SNI} + ${Securitysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME} Ipclienttext1=${testClentIP} Port=1-65535 + ${SecuritysourceAddIpList} Create List ${Securitysip} + ${SecuritysourceInfo} Create Dictionary sourceAddIpList=${SecuritysourceAddIpList} + ${SecurityInfo} Create Dictionary PolicyType=Security Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Intercept ApplicationSearch=SSL PolicyLogSession=1 PolicyEnabled=open + Comment 创建代理策略shuju8 + CreatePage HTTPSignature single ${TEST NAME}RequestHeader reqrestype=req reqresheader=ck keywordtext=WRIgnore=true + ${Proxyfilter} create list Request Header + ${Request Header} create list ${TEST NAME}RequestHeader + ${ProxyfilterInfo} Create Dictionary Filter=${Proxyfilter} Request Headername=${Request Header} + ${ProxyDenyadd} Create Dictionary Action=Deny DenyCode=405 ContentType=Profile SearchorCreate=Search ProfileName=404 + ${ip_name} create list ${TEST NAME} + ${Proxysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name} + ${ProxysourceAddIpList} Create list ${Proxysip} + ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} + ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + Comment 创建安全策略 + UIPolicies ${SecurityInfo} SourceInfo=${SecuritysourceInfo} FilterInfo=${SecurityfilterInfo} + Comment 创建代理策略 + UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} ProxyDenyadd=${ProxyDenyadd} FilterInfo=${ProxyfilterInfo} + +Proxy-Deny-009 + [Tags] Positive UI Proxy Deny Filter选择Response Header(Cookie) + Comment 创建安全策略数据 + CreatePage FQDN single ${TEST NAME}SNI keywordtext=*hongkong.coach.com + ${SNI} Create list ${TEST NAME}SNI + ${Securityfilter} create list SNI + ${SecurityfilterInfo} Create Dictionary Filter=${Securityfilter} SSLSNIname=${SNI} + ${Securitysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME} Ipclienttext1=${testClentIP} Port=1-65535 + ${SecuritysourceAddIpList} Create List ${Securitysip} + ${SecuritysourceInfo} Create Dictionary sourceAddIpList=${SecuritysourceAddIpList} + ${SecurityInfo} Create Dictionary PolicyType=Security Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Intercept ApplicationSearch=SSL PolicyLogSession=1 PolicyEnabled=open + Comment 创建代理策略shuju8 + CreatePage HTTPSignature single ${TEST NAME}RequestHeader reqrestype=res reqresheader=sck keywordtext=HttpOnly + ${Proxyfilter} create list Response Header + ${Response Header} create list ${TEST NAME}RequestHeader + ${ProxyfilterInfo} Create Dictionary Filter=${Proxyfilter} Response Headername=${Response Header} + ${ProxyDenyadd} Create Dictionary Action=Deny DenyCode=405 ContentType=Profile SearchorCreate=Search ProfileName=404 + ${ip_name} create list ${TEST NAME} + ${Proxysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name} + ${ProxysourceAddIpList} Create list ${Proxysip} + ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} + ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + Comment 创建安全策略 + UIPolicies ${SecurityInfo} SourceInfo=${SecuritysourceInfo} FilterInfo=${SecurityfilterInfo} + Comment 创建代理策略 + UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} ProxyDenyadd=${ProxyDenyadd} FilterInfo=${ProxyfilterInfo} + +Proxy-Deny-010 + [Tags] Positive UI Proxy Deny Filter选择Response Header(Content-Type) + Comment 创建安全策略数据 + CreatePage FQDN single ${TEST NAME}SNI keywordtext=*starbucks.com + ${SNI} Create list ${TEST NAME}SNI + ${Securityfilter} create list SNI + ${SecurityfilterInfo} Create Dictionary Filter=${Securityfilter} SSLSNIname=${SNI} + ${Securitysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME} Ipclienttext1=${testClentIP} Port=1-65535 + ${SecuritysourceAddIpList} Create List ${Securitysip} + ${SecuritysourceInfo} Create Dictionary sourceAddIpList=${SecuritysourceAddIpList} + ${SecurityInfo} Create Dictionary PolicyType=Security Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Intercept ApplicationSearch=SSL PolicyLogSession=1 PolicyEnabled=open + Comment 创建代理策略shuju8 + CreatePage HTTPSignature single ${TEST NAME}RequestHeader reqrestype=res reqresheader=ct keywordtext=text/html; charset=utf-8 + ${Proxyfilter} create list Response Header + ${Response Header} create list ${TEST NAME}RequestHeader + ${ProxyfilterInfo} Create Dictionary Filter=${Proxyfilter} Response Headername=${Response Header} + ${ProxyDenyadd} Create Dictionary Action=Deny DenyCode=405 ContentType=Profile SearchorCreate=Search ProfileName=404 + ${ip_name} create list ${TEST NAME} + ${Proxysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name} + ${ProxysourceAddIpList} Create list ${Proxysip} + ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} + ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + Comment 创建安全策略 + UIPolicies ${SecurityInfo} SourceInfo=${SecuritysourceInfo} FilterInfo=${SecurityfilterInfo} + Comment 创建代理策略 + UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} ProxyDenyadd=${ProxyDenyadd} FilterInfo=${ProxyfilterInfo} + +Proxy-Deny-011 + [Tags] Positive UI Proxy Deny Filter选择Request Content + Comment 创建安全策略数据 + CreatePage FQDN single ${TEST NAME}SNI keywordtext=*open.node.com + ${SNI} Create list ${TEST NAME}SNI + ${Securityfilter} create list SNI + ${SecurityfilterInfo} Create Dictionary Filter=${Securityfilter} SSLSNIname=${SNI} + ${Securitysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME} Ipclienttext1=${testClentIP} Port=1-65535 + ${SecuritysourceAddIpList} Create List ${Securitysip} + ${SecuritysourceInfo} Create Dictionary sourceAddIpList=${SecuritysourceAddIpList} + ${SecurityInfo} Create Dictionary PolicyType=Security Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Intercept ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + Comment 创建代理策略shuju8 + CreatePage Key single ${TEST NAME}_REQCONT keywordtext=*test + ${Proxyfilter} create list Request Content + ${Request Content} create list ${TEST NAME}_REQCONT + ${ProxyfilterInfo} Create Dictionary Filter=${Proxyfilter} Request Contentname=${Request Content} + ${ProxyDenyadd} Create Dictionary Action=Deny DenyCode=405 ContentType=Profile SearchorCreate=Search ProfileName=404 + ${ip_name} create list ${TEST NAME} + ${Proxysip} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Search ObjectName=${ip_name} + ${ProxysourceAddIpList} Create list ${Proxysip} + ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} + ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + Comment 创建安全策略 + UIPolicies ${SecurityInfo} SourceInfo=${SecuritysourceInfo} FilterInfo=${SecurityfilterInfo} + Comment 创建代理策略 + UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} ProxyDenyadd=${ProxyDenyadd} FilterInfo=${ProxyfilterInfo} + + + +# Proxy-Deny-003 + # [Tags] Positive UI Proxy Deny 目的使用地址 + # Comment 创建安全策略数据 + # ${Country} Create list United States + # ${dip1} Create Dictionary Sordtype=Source Type1=Geography CreateOrSearch=Create Add=Address Name=${TEST NAME} Country=${Country} + # ${destinationAddIpList} Create list ${dip1} + # ${destinationInfo} Create Dictionary destinationAddIpList=${destinationAddIpList} + # ${ProxyDenyadd} Create Dictionary Action=Deny DenyCode=404 ContentType=TEXT TextValue=${TEST NAME} + # ${ProxysourceAddIpList} Create list ${dip1} + # ${ProxysourceInfo} Create Dictionary sourceAddIpList=${ProxysourceAddIpList} + # ${ProxypolicyInfo} Create Dictionary PolicyType=Proxy Policy CreateorEdit=Create PolicyName=${TEST NAME} PolicyAction=Deny ApplicationSearch=HTTP PolicyLogSession=1 PolicyEnabled=open + # Comment 创建安全策略 + # Comment 创建代理策略 + # UIPolicies ${ProxypolicyInfo} SourceInfo=${ProxysourceInfo} ProxyDenyadd=${ProxyDenyadd} \ No newline at end of file diff --git a/02-Keyword/tsg_ui/objects/NewObject.robot b/02-Keyword/tsg_ui/objects/NewObject.robot index cab456e..b6260fb 100644 --- a/02-Keyword/tsg_ui/objects/NewObject.robot +++ b/02-Keyword/tsg_ui/objects/NewObject.robot @@ -742,6 +742,7 @@ Create-Geography Create-Country [Arguments] ${Country} FOR ${i} IN @{Country} + sleep 1 input text xpath=//*[@id="remoteInput"]/div/div/input ${i} sleep 1 press keys xpath=//*[@id="remoteInput"]/div/div/input ENTER @@ -753,7 +754,7 @@ Create-City [Arguments] ${City} sleep 1 click element id=tab-city - sleep 1 + sleep 2 FOR ${i} IN @{City} input text xpath=//*[@id="remoteInput"]/div/div/input ${i} sleep 1 diff --git a/02-Keyword/tsg_ui/policy/Testcase-UIPolicy.robot b/02-Keyword/tsg_ui/policy/Testcase-UIPolicy.robot index ba81d38..5adca84 100644 --- a/02-Keyword/tsg_ui/policy/Testcase-UIPolicy.robot +++ b/02-Keyword/tsg_ui/policy/Testcase-UIPolicy.robot @@ -30,7 +30,7 @@ Test-UIAddPolicies # Comment Request Content # #新建Request Content # CreatePage Key single ${TEST NAME}_REQCONT keywordtext=*pppp - ${hostname} create list ${TEST NAME}_FQDN + # ${hostname} create list ${TEST NAME}_FQDN # ${urlname} create list ${TEST NAME}_URL # ${RequestHeadername} create list ${TEST NAME}_REQCK ${TEST NAME}_REQUA # ${ResponseHeadername} create list ${TEST NAME}_RESSCK ${TEST NAME}_RESCT diff --git a/02-Keyword/tsg_ui/policy/UIPolicy.robot b/02-Keyword/tsg_ui/policy/UIPolicy.robot index 8ea976b..b311f75 100644 --- a/02-Keyword/tsg_ui/policy/UIPolicy.robot +++ b/02-Keyword/tsg_ui/policy/UIPolicy.robot @@ -1035,6 +1035,31 @@ Profile-SearchorCreate ... AND sleep ${sleep} ... AND clcik element id=responseAddOk1 ... ELSE log 传入参数错误 + +ProxyProfile-SearchorCreate + [Arguments] ${SearchorCreate} ${ProfileName} ${File} + [Documentation] 调用次关键字前需要添加必填参数: + ... ${SearchorCreate}:填入Search或Create + ... ${ProfileName}:Profile的名字 + ... ${File}:上传文件路径 + ... 判断是新建还是搜索profile + sleep ${sleep} + run keyword if "${SearchorCreate}"=="Search" run keywords sleep ${sleep} + ... AND input text xpath=/html/body/div/div[1]/div[1]/ul/div[1]/div/input ${ProfileName} + ... AND sleep ${sleep} + ... AND press keys xpath=/html/body/div/div[1]/div[1]/ul/div[1]/div/input ENTER + ... AND sleep ${sleep} + ... AND click element xpath=/html/body/div/div[1]/div[1]/ul/div[2]/div/li[1] + ... ELSE IF "${SearchorCreate}"=="Create" run keywords sleep ${sleep} + ... AND click element id=interceptionadd_fileadd + ... AND sleep ${sleep} + ... AND input text id=responsepages_profileName ${ProfileName} + ... AND sleep ${sleep} + ... AND Choose File xpath=//*[@id="policy_Manipulation_create6"]/div[2]/form/div[2]/div/div/div/input ${File} #上传文件 + ... AND sleep ${sleep} + ... AND clcik element id=responseAddOk1 + ... ELSE log 传入参数错误 + Deny-Redirect [Arguments] ${QType} ${Avalue} ${Attl} ${CNAMEvalue} ${CNAMEttl} [Documentation] 调用次关键字前需要添加必填参数: @@ -1893,11 +1918,11 @@ Deny-content run keyword if "${ContentType}"=="Profile" run keywords sleep ${sleep} ... AND click element id=manipulation_select_blockInfo ... AND sleep ${sleep} - ... AND click element id=ResponseContentFile + ... AND click element id=ResponseContentProfile ... AND sleep ${sleep} ... AND click element id=manipulation_select_htmlProfile ... AND sleep ${sleep} - ... AND Profile-SearchorCreate ${SearchorCreate} ${ProfileName} ${File} + ... AND ProxyProfile-SearchorCreate ${SearchorCreate} ${ProfileName} ${File} run keyword if "${ContentType}"=="TEXT" run keywords sleep ${sleep} ... AND click element id=manipulation_select_blockInfo ... AND sleep ${sleep}