diff options
Diffstat (limited to '02-Keyword/tsg_ui/Objects')
| -rw-r--r-- | 02-Keyword/tsg_ui/Objects/ObjectPages.robot | 71 | ||||
| -rw-r--r-- | 02-Keyword/tsg_ui/Objects/Objects.robot | 256 |
2 files changed, 327 insertions, 0 deletions
diff --git a/02-Keyword/tsg_ui/Objects/ObjectPages.robot b/02-Keyword/tsg_ui/Objects/ObjectPages.robot new file mode 100644 index 0000000..0a4fe69 --- /dev/null +++ b/02-Keyword/tsg_ui/Objects/ObjectPages.robot @@ -0,0 +1,71 @@ +*** Settings *** +Library Selenium2Library +Resource Objects.robot +Resource ../Menu.robot +Library Collections + +*** Keywords *** +CreatePage + [Arguments] ${objtype} ${name} ${ipads}=null ${ipclient}=null ${ipclienttext1}=null ${ipclienttext2}=null ${keywordtext}=null ${hex}=close ${reqrestype}=null ${reqresheader}=null + Menu policy&objects Objects + sleep 3 + Objects.CreateButton ${objtype} + Objects.Create-name ${name} + Objects.Create-item + run keyword if "${objtype}"=="Ip" run keywords Objects.Create-ip-AddressType ${ipads} + ... AND Objects.Create-ip-ClientIP ${ipclient} + ... AND Objects.Create-ip-ClientIP-text ${ipclient} ${ipclienttext1} ${ipclienttext2} + run keyword if "${objtype}"=="Fqdn" or "${objtype}"=="Sub" or "${objtype}"=="Url" or "${objtype}"=="Category" or "${objtype}"=="Account" run keywords Objects.Create-keyword-text ${objtype} ${keywordtext} + ... AND sleep 1 + run keyword if '${objtype}'=='Key' run keywords Objects.Create-Key-text ${keywordtext} + ... AND Objects.Create-Key-hexmode ${hex} + run keyword if '${objtype}'=='ReqRes' run keywords Objects.Create-ReqRes-type ${reqrestype} + ... AND Objects.Create-ReqRes-header ${reqrestype} ${reqresheader} + ... AND Objects.Create-ReqRes-text ${keywordtext} + ... AND Objects.Create-ReqRes-hexmode ${hex} + Objects.Create-item-ok ${objtype} + Objects.Create-ok + +UpdateIPPage + SelectOne + UpButton + UpName yyq_test_up + Create-item + Create-ip-ClientIP range + Create-ip-ClientIP-text 192.168.255.255 192.168.255.255 + Create-item-ok Ip #Ip + UpOk + +DeletePage + [Arguments] ${name} + sleep 1 + click element id=clear_input_btm + sleep 1 + input text id=one-input ${name} + press keys id=one-input ENTER + Objects.SelectOne + Objects.DeleteButton + Objects.Delete-delete + +UploadPage + UploadButton + Upload-name yyq-uploadFile + Upload-objectType + Upload-uploadedFile F:\\yyq\\python\\ip_20200221080650.txt + Upload-ok + +ExportPage + ExportPage + Export-objectType ip + Export-format txt + Export-ok + +DeleteObjects + [Arguments] ${obj} + sleep 2 + Menu policy&objects Objects + FOR ${num} ${key} IN ENUMERATE @{obj} + sleep 2 + run keyword if "${key}"!="Ip" DeletePage ${obj}[${key}] + sleep 1 + END diff --git a/02-Keyword/tsg_ui/Objects/Objects.robot b/02-Keyword/tsg_ui/Objects/Objects.robot new file mode 100644 index 0000000..08ca49e --- /dev/null +++ b/02-Keyword/tsg_ui/Objects/Objects.robot @@ -0,0 +1,256 @@ +*** Settings *** +Library Selenium2Library + +*** Keywords *** +CreateButton + [Arguments] ${objType} + Wait Until Element Is Enabled id=objectCreate + sleep 3 + Click element id=objectCreate + run keyword if "${objType}"=="Ip" run keywords sleep 2 + ... AND Click element id=object1 + ... ELSE IF "${objType}"=="Fqdn" run keywords sleep 2 + ... AND Click element id=object2 + ... ELSE IF "${objType}"=="Sub" run keywords sleep 2 + ... AND Click element id=object3 + ... ELSE IF "${objType}"=="ReqRes" run keywords sleep 2 + ... AND Click element id=object4 + ... ELSE IF "${objType}"=="Key" run keywords sleep 2 + ... AND Click element id=object5 + ... ELSE IF "${objType}"=="Url" run keywords sleep 2 + ... AND Click element id=object6 + ... ELSE IF "${objType}"=="Category" run keywords sleep 2 + ... AND Click element id=object7 + ... ELSE IF "${objType}"=="Account" run keywords sleep 2 + ... AND Click element id=object8 + ... ELSE IF log 对象类型有误 + +Create-name + [Arguments] ${objName} + sleep 2 + input text id=objectAdd_name ${objName} + +Create-item + click element id=objectAddItemAdd + +Create-item-Add + [Arguments] ${Type} + click element id=objectAddItem${Type}Add + +Create-item-ok + [Arguments] ${Type} + sleep 2 + run keyword if "${Type}"=="Category" click element id=objectAddItemFqdnOk + ... ELSE IF "${Type}"=="Account" click element id=objectItemAccountOk + ... ELSE click element id=objectAddItem${Type}Ok + +Create-item-Cancel + [Arguments] ${Type} + click button id=objectAddItem${Type}Cancel + +Create-ip-AddressType + [Arguments] ${AdsType} + sleep 2 + click element id=objectItemIpType0 + sleep 2 + run keyword if "${AdsType}"=="ipv4" run keywords click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[1] + ... AND sleep 1 + ... ELSE IF "${AdsType}"=="ipv6" run keywords click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[2] + ... ELSE run keywords log 'Address Type错误' + +Create-ip-Protocol + [Arguments] ${Protocol} + run keyword if ${Protocol}=="any" click element id=objectItemIpProtocol10 + ... ELSE IF ${Protocol}=="tcp" click element id=objectItemIpProtocol20 + ... ELSE IF ${Protocol}=="udp" click element id=objectItemIpProtocol30 + +Create-ip-Directed + [Arguments] ${Directed} + run keyword if ${Directed}=="no" click element id=objectItemIpDirection10 + ... ELSE IF ${Directed}=="yes" click element id=objectItemIpDirection20 + +Create-ip-ClientIP + [Arguments] ${clientIPType} + sleep 2 + click element id=object_ip_sourecip0 + sleep 2 + run keyword if "${clientIPType}"=="range" run keywords sleep 1 + ... AND click element id=range0 + ... ELSE IF "${clientIPType}"=="cidr" run keywords sleep 1 + ... AND click element id=CIDR0 + ... ELSE IF "${clientIPType}"=="masks" run keywords sleep 1 + ... AND click element xpath=/html/body/div[3]/div[1]/div[1]/ul/li[3] + sleep 2 + +Create-ip-ClientIP-text + [Arguments] ${clientIPType} ${clientIPStart} ${clientIPEnd} + sleep 2 + run keyword if "${clientIPType}"=="range" run keywords input text id=object_ip_clientip10 ${clientIPStart} + ... AND input text id=object_ip_clientip20 ${clientIPEnd} + run keyword if "${clientIPType}"=="cidr" run keywords input text id=object_ip_clientip30 ${clientIPStart} + ... AND input text id=object_ip_clientip40 ${clientIPEnd} + run keyword if "${clientIPType}"=="masks" run keywords input text id=object_ip_clientip50 ${clientIPStart} + ... AND input text id=object_ip_clientip60 ${clientIPEnd} + +Create-ip-ClientPort + +Create-ip-ClientPort-text + +Create-ip-ServerIP + +Create-ip-ServerPort + +Create-subobjects + click element id=objectAddSubAdd + +Create-Description + [Arguments] ${objDesc} + input text id=objectAdd_description ${objDesc} + +Create-ok + sleep 1 + click button id=objectAdd_ok + +Create-cancel + click button id=objectAdd_cancel + +SelectOne + sleep 3 + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] + +UpButton + click button id=objectEdit + +DeleteButton + click button id=objectDel + +Delete-delete + sleep 2 + click button id=object-objectDel-confirm + +Delete-cancel + click button xpath=/html/body/div[2]/div/div[3]/button[1] + +UpName + [Arguments] ${name} + clear element text id=objectAdd_name + input text id=objectAdd_name ${name} + +UpOk + click button id=objectAdd_ok + +UploadButton + sleep 3 + click button id=objectImprt + +ExportButton + sleep 3 + click button id=objectExport + +Upload-name + [Arguments] ${name} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div[14]/div/div[1]/div[1]/div/input ${name} + +Upload-objectType + click button id=object_select_Import + sleep 2 + click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[1] + +Upload-uploadedFile + [Arguments] ${ads} + sleep 3 + Choose File xpath=//*[@id="app"]/div/div[3]/div/div/div[14]/div/div[2]/div/div[1]/input ${ads} + +Upload-ok + click button id=objectUploadedOk + +Export-objectType + [Arguments] ${objType} + click element id=object_select_Import1 + run keyword if "${objType}"=="ip" run keywords sleep 2 + ... AND click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[1] + ... ELSE IF "${objType}"=="fqdn" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[2] + ... ELSE IF "${objType}"=="subscriberid" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[3] + ... ELSE IF "${objType}"=="httpsignature" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[4] + ... ELSE IF "${objType}"=="keywords" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[5] + ... ELSE IF "${objType}"=="url" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[6] + ... ELSE IF "${objType}"=="category" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[7] + ... ELSE IF "${objType}"=="account" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[8] + +Export-format + [Arguments] ${filetype} + sleep 2 + click element id=object_select_export + run keyword if "${filetype}"=="txt" run keywords sleep 2 + ... AND click element xpath=/html/body/div[3]/div[1]/div[1]/ul/li[1] + ... ELSE IF "${filetype}"=="csv" run keywords sleep 2 + ... AND click element xpath=/html/body/div[3]/div[1]/div[1]/ul/li[2] + +Export-ok + click button id=objectImportOk + +Export-cancel + click button id=objectImportCancel + +Create-keyword-text + [Arguments] ${type} ${keywordtext} + sleep 1 + run keyword if "${type}"=="Fqdn" run keywords sleep 1 + ... AND input text id=object_fqdn0 ${keywordtext} + ... ELSE IF "${type}"=="Sub" run keywords sleep 1 + ... AND input text id=object_sub0 ${keywordtext} + ... ELSE IF "${type}"=="Url" run keywords sleep 1 + ... AND input text id=object_url0 ${keywordtext} + ... ELSE IF "${type}"=="Category" run keywords sleep 1 + ... AND input text id=object_fqdn0 ${keywordtext} + ... ELSE IF "${type}"=="Account" run keywords sleep 1 + ... AND input text id=object_account0 ${keywordtext} + ... ELSE log 2 + +Create-ReqRes-type + [Arguments] ${type} + sleep 1 + run keyword if '${type}'=='req' click element xpath=//*[@id="objectAddItemReqRes"]/label[1] + ... ELSE IF '${type}'=='res' click element xpath=//*[@id="objectAddItemReqRes"]/label[2] + sleep 1 + +Create-ReqRes-header + [Arguments] ${type} ${header} + sleep 1 + run keyword if '${type}'=='req' and '${header}'=='ua' click element xpath=//*[@id="objectAddItemReqResType1"]/label[1] + ... ELSE IF '${type}'=='req' and '${header}'=='ck' click element xpath=//*[@id="objectAddItemReqResType1"]/label[2] + ... ELSE IF '${type}'=='res'and '${header}'=='sck' click element xpath=//*[@id="objectAddItemReqResType"]/label[1] + ... ELSE IF '${type}'=='res'and '${header}'=='ct' click element xpath=//*[@id="objectAddItemReqResType"]/label[2] + sleep 1 + +Create-ReqRes-text + [Arguments] ${keywordtext} + sleep 1 + input text id=object_sig0 ${keywordtext} + sleep 1 + +Create-ReqRes-hexmode + [Arguments] ${hex} + sleep 1 + run keyword if "${hex}"=="open" click element id=objectAddItemReqResIsHexbin0_swith + sleep 1 + +Create-Key-text + [Arguments] ${keywordtext} + sleep 1 + input text id=object_key0 ${keywordtext} + sleep 1 + +Create-Key-hexmode + [Arguments] ${hex} + sleep 1 + run keyword if "${hex}"=="open" click element id=objectAddItemKeyIsHexbin0_swith + sleep 1 |
