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_wannat/WannatCase.robot
2021-03-12 18:12:24 +08:00

110 lines
5.1 KiB
Plaintext

*** Settings ***
Test Teardown run keywords Delete-Proxy-estimate ${PolicyName}
... AND Delete-object-estimate ${ObjName}
Force Tags tsg-ui Policies Security
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/ProxyWANNAT.robot/ProxyWANNAT.robot
*** Test Cases ***
###############################################################WANNAT#################################################################
CreateWANNATCase-001
${AddWANNATDict} Create Dictionary Wannatname=${TEST NAME}_Wannat WannatAction=SNAT WannatAccessMode=VPN Enabled=open
${VPNAccountDict} Create Dictionary CreateOrSearch=Create VPNAccountName=${TEST NAME}_VPN1 VPNAccountPassword=123456
${VPNAccounName} create list ${TEST NAME}_VPN1
${IPPoolsName} create list ${TEST NAME}_IPPools1
${IPPoolsValue} create list 192.168.50.17
${TranslatedPacketDict} Create Dictionary CreateOrSearch=Create IPPoolsName=${IPPoolsName} IPPoolsValue=${IPPoolsValue} ChangeSourceIP=By Time ByTimeValue=50 ConnectionTimeout=10
UIAddWANNAT AddWANNATDict=${AddWANNATDict} VPNAccountDict=${VPNAccountDict} TranslatedPacketDict=${TranslatedPacketDict}
${PolicyName} set variable ${AddWANNATDict}[Wannatname]
${ObjName} Create Dictionary VPN Accounts=${VPNAccounName} SNAT IP Pools=${IPPoolsName}
CreateWANNATCase-002
${AddWANNATDict} Create Dictionary Wannatname=${TEST NAME}_Wannat WannatAction=DNAT WannatAccessMode=Layer2 PrivateNetworkAddress=192.168.50.17 Enabled=open
${sip1} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME}_IP1 Ipclienttext1=192.168.40.11-192.168.40.110 Port=1-65535
${sourceAddIpList} Create List ${sip1}
${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList}
${ip_name1} create list ${TEST NAME}_IP1
${dip1} Create Dictionary Sordtype=Destination Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${destinationAddIpList} Create List ${dip1}
${destinationInfo} Create Dictionary sourceAddIpList=${destinationAddIpList}
${TranslatedPacketDict} Create Dictionary TranslatePort=10 Failover=Forward to original destination
UIAddWANNAT AddWANNATDict=${AddWANNATDict} SourceInfo=${sourceInfo} DestinationInfo=${destinationInfo} TranslatedPacketDict=${TranslatedPacketDict}
${PolicyName} set variable ${AddWANNATDict}[Wannatname]
${ObjName} Create Dictionary
EditWANNATCase-003
${AddWANNATDict} Create Dictionary Wannatname=${TEST NAME}_Wannat WannatAction=DNAT WannatAccessMode=Layer2 PrivateNetworkAddress=192.168.50.17 Enabled=open
${sip1} Create Dictionary Sordtype=Source Type1=Ip CreateOrSearch=Create Add=Address Name=${TEST NAME}_IP1 Ipclienttext1=192.168.40.11-192.168.40.110 Port=1-65535
${sourceAddIpList} Create List ${sip1}
${sourceInfo} Create Dictionary sourceAddIpList=${sourceAddIpList}
${ip_name1} create list ${TEST NAME}_IP1
${dip1} Create Dictionary Sordtype=Destination Type1=Ip CreateOrSearch=Search ObjectName=${ip_name1}
${destinationAddIpList} Create List ${dip1}
${destinationInfo} Create Dictionary sourceAddIpList=${destinationAddIpList}
${TranslatedPacketDict} Create Dictionary TranslatePort=10 Failover=Forward to original destination
UIAddWANNAT AddWANNATDict=${AddWANNATDict} SourceInfo=${sourceInfo} DestinationInfo=${destinationInfo} TranslatedPacketDict=${TranslatedPacketDict}
${EditWANNATDict} Create Dictionary Wannatname=${TEST NAME}_Wannat Edittcpname=${TEST NAME}_Edit WannatAction=SNAT WannatAccessMode=VPN Enabled=open
${VPNAccountDict1} Create Dictionary CreateOrSearch=Create VPNAccountName=${TEST NAME}_VPN1 VPNAccountPassword=123456
${VPNAccounName} create list ${TEST NAME}_VPN1
${IPPoolsName} create list ${TEST NAME}_IPPools1
${IPPoolsValue} create list 192.168.50.17
${TranslatedPacketDict1} Create Dictionary CreateOrSearch=Create IPPoolsName=${IPPoolsName} IPPoolsValue=${IPPoolsValue} ChangeSourceIP=By Time ByTimeValue=50 ConnectionTimeout=10
UIUpdateWANNAT UpdateWANNATDict=${EditWANNATDict} VPNAccountDict=${VPNAccountDict1} TranslatedPacketDict=${TranslatedPacketDict1}
${PolicyName} set variable ${AddWANNATDict}[Edittcpname]
${ObjName} Create Dictionary VPN Accounts=${VPNAccounName} SNAT IP Pools=${IPPoolsName}